我知道当通过用户添加,我可以通过-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
。)