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