Linuxfor循环批量创建用户
时间: 2023-07-11 16:39:42 浏览: 174
可以使用以下的Shell脚本来批量创建用户:
```bash
#!/bin/bash
# 创建用户的起始编号
start=1001
# 创建用户的数量
count=10
# 循环创建用户
for (( i=$start; i<$start+$count; i++ )); do
username="user$i"
password=$(openssl rand -base64 12)
useradd -m -p $(openssl passwd -1 $password) $username
echo "User $username created with password: $password"
done
```
这个脚本会创建10个用户,用户名分别为"user1001"、"user1002"、"user1003"、...、"user1010",并为每个用户生成一个随机的密码。注意,这个脚本需要以root用户运行。
相关问题
在Linux系统上用for循环批量创建用户并将用户加入st用户组,设置密码为12345678
可以使用以下脚本实现:
```
#!/bin/bash
# 创建用户的起始编号
start=1
# 创建用户的数量
num=10
# 循环创建用户
for ((i=$start;i<=$num;i++))
do
# 创建用户
useradd user$i
# 设置密码为12345678
echo "12345678" | passwd --stdin user$i
# 将用户加入st用户组
usermod -a -G st user$i
done
```
将脚本保存为一个文件,比如`create_users.sh`,然后在终端中执行`bash create_users.sh`即可批量创建用户并将用户加入st用户组,设置密码为12345678。
linuxshell编程批量创建用户
可以使用以下脚本来批量创建用户:
```bash
#!/bin/bash
# 用户名前缀
prefix="user"
# 循环创建用户
for i in {1..10}
do
# 创建用户并设置密码
username="$prefix$i"
useradd -m "$username"
echo "$username:password" | chpasswd
done
```
在执行脚本之前,需要将 `prefix` 变量设置为你想要的用户名前缀,并将 `password` 替换为你想要设置的密码。执行脚本时,会创建名为 `user1`、`user2`、`user3` 等等一直到 `user10` 的用户,并设置它们的密码为相同的值。
阅读全文