![使用 useradd 命令创建新用户时是否应该设置密码?](https://linux22.com/image/625029/%E4%BD%BF%E7%94%A8%20useradd%20%E5%91%BD%E4%BB%A4%E5%88%9B%E5%BB%BA%E6%96%B0%E7%94%A8%E6%88%B7%E6%97%B6%E6%98%AF%E5%90%A6%E5%BA%94%E8%AF%A5%E8%AE%BE%E7%BD%AE%E5%AF%86%E7%A0%81%EF%BC%9F.png)
我知道当通过用户添加,我可以通过-p选项设置他的密码,但这似乎不安全,那么创建用户并设置他的密码的正确方法是什么?
我分两个步骤进行:
1. create the user using useradd command without the -p option
2. set the user's password using passwd command
这两步合适吗?
答案1
-p 选项采用加密密码。这会在进程列表/等中显示,因此并不理想,尽管它只是哈希值。
如果您以自动方式创建用户,则可以使用“chpasswd” - 因为它将在标准输入上采用加密或纯文本密码。
最佳方法取决于具体情况。如果您只是随便创建一个帐户,那么 useradd 后跟 passwd 命令可能是最简单的选择。
答案2
如果您的平台有它(并且它可能有),那么它adduser
是一个很好的高级前端useradd
。它可以提示输入密码,例如passwd
(实际上,它只是调用本机passwd
程序),以及 GECOS 信息等。(您也可以在批处理模式下运行它,此时您可能只需使用useradd
。)