我想添加新用户,不需要任何交互,因此需要指定密码。我尝试了上面的命令:
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 历史记录,这样使用的密码就不会永久记录在磁盘上。您不应该这样做,曾经,使用用户名作为初始密码,不管你觉得这个系统有多低端。