让 sudo 向不同用户询问密码

让 sudo 向不同用户询问密码

我有用户 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

相关内容