我有用户 A 和用户 B 的用户帐户。这两个用户都是“sudo”组的成员,该组允许使用 sudo(Kubuntu 16.04.3 LTS 的标准设置)。有时用户 A 已经登录并希望我执行一些管理操作。
但是我只知道用户 B 的密码。如果可以的话,我不想设置 root 密码,以遵守发行版标准。修改 /etc/sudoers 就可以了。
如果我以用户 A 身份登录,如何使用 sudo 询问用户 B 的密码?
答案1
要先切换到用户 B(使用用户 B 的密码),您可以使用普通的旧su
命令。这将始终提示输入用户 B 的密码。然后sudo
像往常一样使用成为 root。
userA$ su - userb
userb's Password: ********
userB$ sudo -i #or whatever
可以sudo
询问目标用户的密码,而不是最初运行该命令的用户的密码:我认为 SuSE 甚至将此作为默认设置,但在其他 Linux 发行版和其他 unix 风格的系统中,这种情况并不常见。文件中的设置/etc/sudoers
如下:
Defaults targetpw
您还可以使此设置仅影响特定用户。例如,要使仅在用户 A 使用 sudo 命令时询问目标用户的密码,您可以按如下方式sudo
设置:/etc/sudoers
Defaults:userA targetpw
或者如果您希望向任何使用者sudo -u userB
询问用户 B 的密码而不是他们自己的密码,您可以这样做:
Defaults>userB targetpw