shell脚本批量创建用户
时间: 2023-09-05 19:13:37 浏览: 103
可以使用以下 shell 脚本批量创建用户:
```
#!/bin/bash
# 从文件中读取用户名和密码
filename="users.txt"
while read -r line
do
username=$(echo $line | cut -d' ' -f1)
password=$(echo $line | cut -d' ' -f2)
# 创建用户
useradd -m $username
# 设置密码
echo "$username:$password" | chpasswd
# 输出结果
if [ $? -eq 0 ]; then
echo "User $username has been created successfully."
else
echo "Failed to create user $username."
fi
done < "$filename"
```
其中,`users.txt` 是一个包含多个用户名和密码的文件,每行一个用户名和密码,用空格隔开。例如:
```
user1 password1
user2 password2
user3 password3
```
运行脚本时,需要有管理员权限,可以使用 `sudo` 命令。例如:
```
sudo bash create_users.sh
```
相关问题
编写shell脚本批量创建用户
我可以给你一个简单的示例来帮助你编写shell脚本批量创建用户:
#!/bin/bash
for username in `cat usernames.txt`
do
useradd -m -s /bin/bash $username
echo "$username:password" | chpasswd
done
linux shell脚本批量创建用户
要创建Linux shell脚本批量创建用户,可以使用以下命令:
1. 先创建一个文本文件,将需要创建的用户名一行一个写入,比如user1、user2、user3等。
2. 使用以下命令批量创建用户:
```bash
#!/bin/bash
# 批量创建用户脚本
while read userv
do
useradd "$userv" # 添加用户
echo "passwd for"$userv":" # 提示设置密码
passwd "$userv" # 设置密码
done < userlist.txt # 从文件中读取用户名
```
其中,userlist.txt是存储用户名的列表文件,每行一个用户名。执行脚本后,会批量创建并设置好每个用户的密码。
阅读全文