linux语言:设计一个shell程序,添加一个新组为class1,然后添加属于这个组的30个用户,用户名的形式为stdxx,其中xx从01到30。
时间: 2024-03-09 19:44:46 浏览: 116
Linux中把用户添加到组的4个方法总结
您好!根据您的要求,我可以提供以下的shell程序:
```sh
#!/bin/bash
# 创建新组class1
sudo groupadd class1
# 添加30个用户std01~std30,同时将其添加到class1组中
for i in {01..30}; do
# 用户名为stdxx,其中xx从01到30
username="std$i"
# 创建用户,设置密码为用户名,同时将其添加到class1组中
sudo useradd -m $username -s /bin/bash -p $(openssl passwd -1 $username) -G class1
# 输出提示信息
echo "用户 $username 创建成功"
done
```
这个程序首先使用 `groupadd` 命令创建了一个新的组 `class1`,然后使用循环语句创建了30个用户,用户名形如 `std01`、`std02`、`std03`......`std30`,并将它们添加到 `class1` 组中。其中,`useradd` 命令用于创建用户,`-m` 选项表示同时创建用户的家目录,`-s` 选项表示指定用户的默认shell为 `/bin/bash`,`-p` 选项使用 `openssl passwd` 生成一个以用户名为密码的加密密码,并用 `-G` 选项将用户添加到 `class1` 组中。
希望这个shell程序可以帮助到您!
阅读全文