是否有任何选项单线添加用户。 它包含密码。 不要提示任何事情。
OS = RHEL 5.5
您可以使用useradd来设置包括密码在内的所有内容。 密码必须已经被encryption,但是如果您只想指定明文密码,则可以使用openssl创buildmd5密码:
useradd -u 12345 -g users -d /home/username -s /bin/bash -p $(echo mypasswd | openssl passwd -1 -stdin) username
不过,如果您在命令中使用明文密码,则可能希望将其排除在历史logging之外。 您可以在命令之前预留一个空格,以将其从历史logging中排除。 如果你在很多机器上运行这个命令,你可能只想生成一次密码,直接在命令中使用它:
useradd -u 12345 -g users -d /home/username -s /bin/bash -p '$1$NNfXfoym$Eos.OG6sFMGE8U6ImwBqT1' username
你应该可以使用这样的东西:
adduser --uid 3434 --password my_password my_login
看起来useradd会用crypt来encryption密码。 如果您想使用其他方法(MD5,SHA256,SHA512),您可以使用useradd创build用户并使用chpasswd设置密码,您可以运行:
useradd <options> && echo username:password | chpasswd --crypt-method=SHA512
系统范围的默认密码encryption方法在variablesENCRYPT_METHOD的/etc/login.defs中设置。 &&会导致chpasswd仅在用户创builduseradd成功时才运行(退出代码为0)
迟到的游戏–RELEL7.1 – 下面的事情起作用。 创buildSUDO用户,不encryption密码,并立即以新用户身份login:
U=youzerneim; P="pswrd"; adduser $U; echo $P | passwd $U --stdin; usermod -aG wheel $U; su - $U
useradd -u <uid> -G <组> -d / home / <用户主目录> -p password -m
-U为UID
-d用于主目录
-m用于创build主目录,如-d选项中所述
那么有更多的select取决于Linux的味道。
你总是可以做…男人useradd或男人adduser