有没有人能帮我写一下下面这行:
sudo useradd -c USERNAME new_user | passwd new_user我尝试做的是向系统中添加一个新用户,并在一行中设置他们的密码,而不必执行两个命令。当我输入这一行时,它告诉我用户new_user不存在。有没有人能帮我解决这个问题,或者给我解释一下为什么这个不起作用?
此外,如果有更好的方法,那么请随时让我知道。
谢谢你,亚历克斯
发布于 2015-12-05 00:28:41
对于交互式密码输入,一行可以是:
sudo $SHELL -c "useradd UNAME && passwd UNAME"对于预定义的密码,您可以执行如下操作:
useradd -p $(mkpasswd --method=sha-512 --rounds=10 SECRET) UNAME但是,我建议不要这么做:)
要了解在您的系统上使用哪种加密方法,您可以查看/etc/shadow:如果散列以$6$开头-它是SHA-512 (如示例所示)。
发布于 2015-12-05 00:03:18
只需将-p选项用于useradd
sudo useradd -c USERNAME -p new_password new_user 发布于 2015-12-05 00:15:35
您可以使用useradd命令的-p选项,但需要提供加密的密码,例如使用openssl库:
sudo useradd -c USERNAME new_user -p $(openssl passwd -crypt new_user_password)您也可以使用其他加密方法,但不能使用明文密码,因为useradd手动声明-p参数采用“由crypt(3)返回的加密密码”。
https://stackoverflow.com/questions/34092100
复制相似问题