有人能帮我写一句话吗?

sudo useradd -c USERNAME new_user | passwd new_user

我要做的是向系统中添加一个新用户,并在一行中设置他们的密码,而不必执行两个命令。当我输入这条线时,它告诉我,用户NeXuAube不存在。有人能帮我一下吗?或者跟我解释一下为什么这不起作用?
如果有更好的方法,请随时告诉我。
谢谢你,
亚历克斯

最佳答案

对于交互式密码输入,一行可以是:

sudo $SHELL -c "useradd UNAME && passwd UNAME"

对于预定义密码,您可以执行以下操作:
useradd -p $(mkpasswd --method=sha-512 --rounds=10 SECRET) UNAME

不过,我建议不要这样做:)
要了解系统上使用的加密方法,可以查看/etc/shadow:如果散列以$6$开头,则为sha-512(如示例所示)。

关于linux - Linux Shell:useradd选项,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/34092100/

10-13 07:27