我需要添加只能通过 SSH 使用的新用户。添加用户时,它们会以感叹号 ( !
) 而不是星号 ( *
) 添加到影子文件中,因此它们被“禁用”并且 sshd 不允许使用它们。
有没有办法添加默认启用的没有密码的用户?
我试过使用busybox的adduser命令,它用!
. 同样,Gentoo 的默认 useradd 命令会添加一个!
.
我需要添加只能通过 SSH 使用的新用户。添加用户时,它们会以感叹号 ( !
) 而不是星号 ( *
) 添加到影子文件中,因此它们被“禁用”并且 sshd 不允许使用它们。
有没有办法添加默认启用的没有密码的用户?
我试过使用busybox的adduser命令,它用!
. 同样,Gentoo 的默认 useradd 命令会添加一个!
.
看起来我可以指定加密密码来添加用户
它以前不起作用,因为我忘记了当我缺少单引号时外壳试图扩展星号。
看起来我也可以使用
在现有用户上也将密码设置为星号。
在 alpine 和其他基于 busybox 的发行版中
adduser
,您可以使用不保留的随机密码创建一个帐户。通过从生成密码
/dev/urandom
并将其转换为文本来执行此操作base64
,然后将其回显两次,将其传送到 adduser 命令(不带-D
标志)中,以便在用户创建期间输入并确认密码。另一种选择是在用户创建后用文件中的
!
a替换。*
/etc/shadow