编写shell脚本,批量为21级网络1-7班分别创建40个用户,用户名为:班级+学号,每个班为一个用户组
时间: 2024-05-04 17:18:33 浏览: 89
以下是一个可能的脚本:
```bash
#!/bin/bash
# 创建用户组
for i in {1..7}
do
groupadd -f "net1-7-$i"
done
# 创建用户
for i in {1..7}
do
for j in {1..40}
do
# 生成用户名
username="net1-7-$i$(printf "%02d" $j)"
# 创建用户
useradd -m -s /bin/bash -g "net1-7-$i" "$username"
# 初始化密码
echo "${username}:123456" | chpasswd
done
done
```
这个脚本首先创建了七个用户组,然后循环七次,每次循环为一个班级创建 40 个用户。用户名使用了班级编号和学号,学号使用了两位数的格式化输出。用户的主目录在创建时使用了 `-m` 参数,表示会为用户同时创建一个同名的家目录。密码使用了固定的 "123456",可以根据需要修改。
阅读全文