使用useradd命令创build新用户时,我应该设置密码吗?

我知道通过useradd创build新用户 ,我可以通过-p选项设置密码,但似乎不安全,那么创build用户和设置密码的正确方法是什么?

我分两步做:

1. create the user using useradd command without the -p option 2. set the user's password using passwd command 

这两个步骤合适吗?

-p选项需要一个encryption的密码。 这是暴露在进程列表/等。 所以不理想,虽然它只是哈希。

如果以自动方式创build用户,则可以使用“chpasswd”,因为它将在stdin上使用密码或明文密码。

最好的方法取决于具体情况。 如果您只是随便创build一个帐户,那么useradd后跟passwd命令可能是最简单的select。

如果你的平台拥有它(可能的话), adduseruseradd一个很好的更高级的前端。 它可以提示input密码,比如passwd (实际上它只是调用本地passwd程序),也可以用于GECOS信息等。(也可以以批处理模式运行,在这一点上你也可以使用useradd 。)