我想在不需要任何交互的情况下添加新用户,因此使用指定的密码。我试过上面的命令:
useradd -m -p user -s /bin/bash user
Run Code Online (Sandbox Code Playgroud)
所以它应该是一个userwith password user,但我无法通过 SSH 登录。
阅读man页面。的说法-p是没有明文密码:
-p, --password 密码
crypt(3) 返回的加密密码。默认是禁用密码。
如果是这样,那将是一个极其危险的命令。没有简单的方法可以做你想做的事,因为你想做的事很危险。
编辑:我知道您认为您的情况证明这种安全性损失是合理的,您可能是对的:但是passwd命令无法知道您在想什么。
如果你确定你不介意这种安全损失,你可以这样做
echo fr00zalgn3t | passwd --stdin user
Run Code Online (Sandbox Code Playgroud)
将初始密码设置为回显字符串,但如果您这样做,您也应该这样做
chage -d 0 user
Run Code Online (Sandbox Code Playgroud)
紧随其后,要求在首次登录时更改密码。您还应该确保在执行此操作后清除您的 shell 历史记录,因此使用的密码不会位于光盘上的永久记录中。并且您永远不应该使用用户名作为初始密码,无论您觉得系统有多低端。
| 归档时间: |
|
| 查看次数: |
6180 次 |
| 最近记录: |