使用给定密码添加用户

使用给定密码添加用户

我想添加新用户,不需要任何交互,因此需要指定密码。我尝试了上面的命令:

useradd -m -p user -s /bin/bash user

所以它应该是user带有密码的user,但我无法通过 SSH 登录。

答案1

阅读man页面。的论点-p不是明文密码:

-p, --password 密码

加密密码,由 crypt(3) 返回。默认是禁用密码。

如果是的话,这将是一个极其危险的命令。没有简单的方法可以做你想做的事,因为你想要做的事很危险。

编辑:我理解,您觉得您的情况证明了这种安全性的丧失是合理的,也许您是对的:但是指挥部无法passwd知道您在想什么。

如果你确定你不介意这种安全性的丧失,你可以这样做

echo fr00zalgn3t | passwd --stdin user

将初始密码设置为回显的字符串,但如果这样做,您还应该这样做

chage -d 0 user

之后立即要求在首次登录时更改密码。您还应确保在执行此操作后清除 shell 历史记录,这样使用的密码就不会永久记录在磁盘上。您不应该这样做,曾经,使用用户名作为初始密码,不管你觉得这个系统有多低端。

相关内容