首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Linux Shell: useradd选项

Linux Shell: useradd选项
EN

Stack Overflow用户
提问于 2015-12-04 23:47:12
回答 4查看 1.7K关注 0票数 0

有没有人能帮我写一下下面这行:

代码语言:javascript
复制
sudo useradd -c USERNAME new_user | passwd new_user

我尝试做的是向系统中添加一个新用户,并在一行中设置他们的密码,而不必执行两个命令。当我输入这一行时,它告诉我用户new_user不存在。有没有人能帮我解决这个问题,或者给我解释一下为什么这个不起作用?

此外,如果有更好的方法,那么请随时让我知道。

谢谢你,亚历克斯

EN

回答 4

Stack Overflow用户

发布于 2015-12-05 00:28:41

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

代码语言:javascript
复制
sudo $SHELL -c "useradd UNAME && passwd UNAME"

对于预定义的密码,您可以执行如下操作:

代码语言:javascript
复制
useradd -p $(mkpasswd --method=sha-512 --rounds=10 SECRET) UNAME

但是,我建议不要这么做:)

要了解在您的系统上使用哪种加密方法,您可以查看/etc/shadow:如果散列以$6$开头-它是SHA-512 (如示例所示)。

票数 2
EN

Stack Overflow用户

发布于 2015-12-05 00:03:18

只需将-p选项用于useradd

代码语言:javascript
复制
sudo useradd -c USERNAME -p new_password new_user 
票数 1
EN

Stack Overflow用户

发布于 2015-12-05 00:15:35

您可以使用useradd命令的-p选项,但需要提供加密的密码,例如使用openssl库:

代码语言:javascript
复制
sudo useradd -c USERNAME new_user -p $(openssl passwd -crypt new_user_password)

您也可以使用其他加密方法,但不能使用明文密码,因为useradd手动声明-p参数采用“由crypt(3)返回的加密密码”。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/34092100

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档