我需要使用给定的密码创建一堆新用户。我想要的是一个脚本,我将传递新用户的用户名,它将创建/添加用户并设置其密码。 (所有新用户的密码都是相同的 - 这里没有安全问题。)
有什么建议如何在 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
可以分两步完成。
- 首先使用
useradd
命令创建用户 - 在第二次运行时是这样的
其中cat 1.txt | while read line; do echo "12345" | passwd --stdin $(echo ${line}); done
1.txt
是包含登录列表的文件。