编写一个shell程序adduser,添加一个新组class,然后添加属于这个组的30个用户,用户名的形式为yhxx,并设置密码为yhxx。其中xx从01到30(前九个是01-09,后10-30)
时间: 2024-02-21 17:59:42 浏览: 74
centos 7中添加一个新用户并授权的步骤详解
5星 · 资源好评率100%
好的,我可以为您提供这个shell程序的代码。请注意,为了确保安全性,建议您在使用前先测试该程序,以确保其正常工作并无任何风险。
```bash
#!/bin/bash
# 添加一个新组class
sudo groupadd class
# 添加属于这个组的30个用户
for i in {1..30}
do
# 格式化用户名
if [ $i -lt 10 ]
then
username=yh0$i
else
username=yh$i
fi
# 创建用户并设置密码为yhxx
sudo useradd -m -p $(openssl passwd -1 yhxx) -s /bin/bash -g class $username
done
```
请将上述代码保存为adduser.sh文件,并在终端中运行以下命令以执行该程序:
```bash
sudo chmod +x adduser.sh
./adduser.sh
```
执行完毕后,您应该会看到30个新用户被添加到了您的系统中,并属于组class。
阅读全文