用shell脚本批量建立用户设置密码
时间: 2023-11-08 08:12:54 浏览: 98
可以使用以下脚本实现批量创建用户并设置初始密码:
```shell
#!/bin/bash
# 定义要创建的用户名前缀和起始编号
prefix="user"
start_num=1
# 定义要设置的初始密码
password="123456"
# 循环创建用户并设置密码
for i in `seq 1 10`
do
# 拼接用户名
username="${prefix}${start_num}"
# 创建用户
useradd ${username}
# 设置密码
echo ${password} | passwd --stdin ${username}
# 输出创建结果
if [ $? -eq 0 ]; then
echo "User ${username} created successfully!"
else
echo "User ${username} creation failed!"
fi
# 编号自增
start_num=$((start_num+1))
done
```
使用方法:
1. 打开终端;
2. 将脚本保存为 `.sh` 文件;
3. 使用 `chmod +x script.sh` 命令赋予脚本执行权限;
4. 执行脚本:`./script.sh`。
相关问题
使用 shell 脚本批量创建用户
可以使用以下 shell 脚本来批量创建用户:
```bash
#!/bin/bash
while read username; do
# 创建用户
useradd $username
# 设置密码
echo "设置用户 ${username} 的密码:"
passwd $username
echo "用户 ${username} 已创建!"
done < usernames.txt
```
其中,`usernames.txt` 是一个包含要创建的用户名的文本文件,每行一个用户名。运行脚本时,它会逐行读取 `usernames.txt` 文件中的用户名,并使用 `useradd` 命令创建用户。然后,它会提示您输入该用户的密码,并使用 `passwd` 命令设置密码。最后,它会在终端上显示用户已创建的消息。
shell脚本批量创建用户
可以使用Linux命令 "useradd" 或 "adduser" 来批量创建用户。可以在循环中使用这些命令,并在每次迭代中使用不同的用户名。例如:
```
for i in {1..5}
do
useradd user$i
done
```
这将创建5个用户,用户名分别为user1, user2, user3, user4, user5.
如果需要为这些用户设置密码,可以使用 "passwd" 命令。例如:
```
for i in {1..5}
do
useradd user$i
echo "password" | passwd --stdin user$i
done
```
这将为5个用户设置密码为"password"。
阅读全文