我希望我的服务器上的fox
用户可以是/更改用户并以user42
无密码方式(fox
用户没有密码,他们使用 SSH 密钥登录)::
srv6:/etc# grep user42 /etc/sudoers
fox ALL=(ALL:ALL) NOPASSWD: /bin/su user42
srv6:/etc#
如果他们这样做,它会很好地工作sudo su user42
:
fox@srv6:~$ sudo su user42
user42@akd6:/home/fox$
但是,如果我尝试使用sudo su - user42
NOPASSWD 清除外壳并不起作用
fox@srv6:~$ sudo su - akd
[sudo] password for fox: