我想添加新的用户,而不需要任何交互,所以用指定的密码。 我已经尝试了上面的命令:
useradd -m -p user -s /bin/bash user
所以它应该是一个user密码user ,但我不能通过SSHlogin。
阅读man页。 -p的参数不是明文密码:
-p, – 密码密码
encryption的密码,由crypt(3)返回。 默认是禁用密码。
如果是的话,这将是一个非常危险的命令。 没有简单的方法来做你想做的事情,因为你想要的是危险的。
编辑 :我明白,你觉得你的情况certificate了这种安全性的丧失,你也许是对的:但passwd命令没有办法知道你在想什么。
如果你确定你不介意这种安全性的丧失,你可以这样做
echo fr00zalgn3t | passwd --stdin user
将初始密码设置为回显string,但是如果你这样做,你也应该这样做
chage -d 0 user
之后立即要求在首次login时更改密码。 你也应该确保你的shell历史logging在这之后被清除,所以所使用的密码不会永久logging在光盘上。 而且不pipe用户名作为初始密码,不pipe你觉得系统有多低端。