如何从命令行在 SuSE 上创建具有给定密码的用户?

如何从命令行在 SuSE 上创建具有给定密码的用户?

我需要使用给定的密码创建一堆新用户。我想要的是一个脚本,我将传递新用户的用户名,它将创建/添加用户并设置其密码。 (所有新用户的密码都是相同的 - 这里没有安全问题。)

有什么建议如何在 SuSE 上从命令行执行此操作吗?

答案1

SuSEuseradd有这个-p选择吗?这需要密码(尽管是加密形式,但我认为你应该能够生成它)。

所以useradd -p <crypt'ed password> <new username>我认为应该这样做

答案2

您可以创建一个像这样的 shell 脚本:

#!/bin/bash
echo "Type the username:"
read USERNAME
echo "Type the pass:"
stty -echo
read PWD
stty echo
useradd -p ${PWD} ${USERNAME}

答案3

for i in `cat userlist`
do
useradd $i
echo "$i:your_password"|chpasswd
done

userlist应包含要创建的用户列表。

答案4

可以分两步完成。

  1. 首先使用useradd命令创建用户
  2. 在第二次运行时是这样的
    cat 1.txt | while read line; do echo "12345" | passwd --stdin $(echo ${line}); done
    
    其中1.txt是包含登录列表的文件。

相关内容