我正在尝试创建一个具有su
访问权限的用户centos
。我按照此说明进行操作邮政.但什么也没起作用。
我想使用su test_user
脚步:
sudo adduser test_user
(无需设置密码)
我试过su test_user
(提示输入密码)(按下 Enter 键 - 没有用)
然后我删除了密码
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
还是没用。谢谢
答案1
好吧,说清楚一点,su
和sudo
是完全不同的事情。将 test_user 添加到 sudoers 文件对于此用例完全无关。
su
允许您从一个用户切换到另一个用户,而sudo
允许您以其他用户身份运行命令。两者之间有细微的差别。
拥有无密码账户意味着可怕想法。不要这么做。
如果您希望能够从一个帐户切换到另一个帐户而不影响另一个帐户的密码,那么只需执行以下操作:
$ sudo su - username
不用说,您的用户帐户需要添加到 sudoers 中,并具有适当的访问权限,才能以 root 身份运行上述命令。
答案2
创建具有空密码的用户
sudo useradd test-user-0
echo test-user-0:U6aMy0wojraho | sudo chpasswd -e
su test-user-0
不幸的是,密码提示仍然显示。
但是如果你只是按回车键而不输入任何内容,它就会以用户身份登录test-user-0
。
标志-e
表明chpasswd
密码已加密,并且U6aMy0wojraho
是空字符串的哈希值。
在 Ubuntu 18.04 上测试。
BusyBox 自动登录
至少在终端上,您不需要创建没有密码的用户来允许某人不每次都输入他们的密码,inittab
稍微破解一下就足够了:https://unix.stackexchange.com/questions/299408/how-to-login-automatically-without-typing-the-root-username-or-password-in-build