Useradd与给定的密码

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

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你觉得系统有多低端。