在 ubuntu 中使用 su 访问创建无需密码的用户?

在 ubuntu 中使用 su 访问创建无需密码的用户?

我正在尝试创建一个具有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

好吧,说清楚一点,susudo是完全不同的事情。将 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

相关内容