我有用户 A 和用户 B 的用户帐户。这两个用户都是允许 sudo 的“sudo”组的成员(Kubuntu 16.04.3 LTS 的标准设置)。有时用户 A 已经登录并希望我做一些管理工作。
但是我只知道用户 B 的密码。我不想设置 root 密码,如果可能的话坚持分发标准。修改 /etc/sudoers 就可以了。
如果我以用户 A 身份登录,如何使用 sudo 询问用户 B 的密码?
要首先切换到用户 B(使用用户 B 的密码),您可以使用普通的旧su
命令。这将始终提示输入用户 B 的密码。然后sudo
像往常一样使用成为root。
userA$ su - userb
userb's Password: ********
userB$ sudo -i #or whatever
Run Code Online (Sandbox Code Playgroud)
可以sudo
询问目标用户的密码,而不是最初运行命令的用户:我认为 SuSE 甚至将其作为默认设置,但在其他 Linux 发行版和其他 unix 风格的系统中异常。文件中的设置为/etc/sudoers
:
Defaults targetpw
Run Code Online (Sandbox Code Playgroud)
您还可以使此设置仅影响特定用户。例如,sudo
当用户A使用sudo命令时才询问目标用户的密码,你可以这样设置/etc/sudoers
:
Defaults:userA targetpw
Run Code Online (Sandbox Code Playgroud)
或者,如果您希望任何人使用sudo -u userB
userB 的密码而不是他们自己的密码,您可以这样做:
Defaults>userB targetpw
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
1449 次 |
最近记录: |