我希望我的服务器上的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:
它不会起作用,因为
sudo su - user42
它没有映射到您在规则中授予的内容。该规则不包含-
破折号,因此它不映射。你如何做这样的事情:
授予 fox 以 user42 身份在没有密码的情况下做任何事情的权利,
然后在
sudo -ui user42
哪里-i
我相信这是你想要的结果。