我正在尝试在centos上创build一个su访问权限的用户。 我遵循这个post的指示。 但没有任何工作。
我想用su test_userlogin
脚步:
sudo adduser test_user (没有提示设置密码)
我试过su test_user (提示input密码)(按下input键 – 没有工作)
然后我删除密码
sudo passwd -d test_user Removing password for user test_user. passwd: Success
然后我试了一下
su test_user Password: (just enter key pressed) su: Permission denied
注:我也改变了我的sudoers文件,以反映文件/etc/sudoers结尾处的以下内容,如本文所示。
test_user ALL=(ALL) NOPASSWD:ALL
仍然没有工作。 谢谢
好的,要清楚, su和sudo是完全不同的东西。 将test_user添加到sudoers文件中对于此用例来说是完全不相关的。
su允许你从一个用户切换到另一个用户,而sudo允许你作为一个不同的用户运行一个命令。 有一个微妙的区别。
拥有一个无密码帐户是一个可怕的想法。 不要这样做。
如果您希望能够从一个帐户切换到另一个帐户而不影响其他帐户的密码,那么只需:
$ sudo su - username
不言而喻,您的用户帐户将需要添加到适当的访问sudoers作为root运行上述命令。