shell 批量创建用户
时间: 2023-10-13 08:07:40 浏览: 48
可以使用循环语句和useradd命令来批量创建用户。以下是一个示例脚本:
```
#!/bin/bash
for i in {1..10}
do
username=user$i
password=$(openssl rand -base64 12)
echo "Creating user $username with password $password"
useradd -m -p $(openssl passwd -1 $password) $username
done
```
这个脚本将创建10个用户,用户名分别为user1、user2、user3......user10,密码是由openssl生成的随机字符串。可以根据需要修改用户名和密码的生成方式,以及循环次数。
相关问题
shell批量创建用户
可以使用 shell 脚本来批量创建用户。具体步骤如下:
1. 使用一个文本文件,其中包含要创建的用户名和密码。
2. 使用 while 循环读取文件中的每一行,并使用命令 useradd 和 echo 创建用户和设置密码。
3. 使用 chage 命令设置用户的密码过期时间。
4. 循环结束后,脚本将批量创建所有用户。
例如:
```
#!/bin/bash
while IFS=: read user pass; do
useradd "$user"
echo "$pass" | passwd --stdin "$user"
chage -M 90 "$user"
done < users.txt
```
上面的脚本,假设 users.txt 文件中包含了要创建的用户名和密码,并且每行格式为 "用户名:密码"
linuxshell批量创建用户
可以使用以下命令批量创建用户:
1. 创建一个包含用户名的文本文件,每行一个用户名。
2. 使用以下命令循环读取文件中的用户名,并创建用户:
```
while read username; do
useradd $username
done < usernames.txt
```
其中,`usernames.txt` 是包含用户名的文本文件的文件名。
3. 如果需要为每个用户设置密码,可以使用以下命令:
```
while read username; do
useradd $username
echo "password" | passwd --stdin $username
done < usernames.txt
```
其中,`password` 是要设置的密码。
4. 如果需要为每个用户设置其他属性,例如用户主目录、默认 shell 等,可以使用以下命令:
```
while read username; do
useradd -m -s /bin/bash $username
echo "password" | passwd --stdin $username
done < usernames.txt
```
其中,`-m` 表示创建用户主目录,`-s /bin/bash` 表示设置默认 shell 为 Bash。
以上命令可以根据需要进行修改和扩展。