编写一个shell程序adduser,添加一个新组class,然后添加属于这个组的30个用户,用户名的形式为yhxx,并设置密码为yhxx。其中xx从01到30(前九个是01-09,后10-30)。
时间: 2024-02-18 14:59:50 浏览: 24
好的,我可以帮你编写一个adduser的shell程序来完成你的要求。请按照以下步骤操作:
1. 打开终端并以root用户身份登录。
2. 创建一个新组class,命令为:`groupadd class`
3. 创建30个用户并将它们添加到class组中,可以使用以下命令:
```
for i in {01..09}; do useradd -g class yh$i; echo yh$i:yh$i | chpasswd; done
for i in {10..30}; do useradd -g class yh$i; echo yh$i:yh$i | chpasswd; done
```
4. 上述命令将创建一个名为yh01到yh30的用户,并将其添加到class组中。密码设置为与用户名相同。
5. 完成后,你可以使用以下命令来验证用户和组是否创建成功:
```
grep class /etc/group
cut -d: -f1 /etc/passwd | grep yh
```
这些命令将显示class组和yh01到yh30用户的详细信息。
希望这个shell程序能够帮助你完成你的需求。如果你有任何问题,请随时问我。
相关问题
编写一个shell程序adduser,添加一个新组class,然后添加属于这个组的30个用户,用户名的形式为yhxx,并设置密码为yhxx。其中xx从01到30(前九个是01-09,后10-30)
好的,我理解了你的问题。以下是实现adduser脚本的步骤:
1. 创建新组class
```
sudo groupadd class
```
2. 添加30个用户到class组中
```
for i in {01..30}; do
sudo useradd yh$i -m -s /bin/bash -p $(openssl passwd -1 yh$i) -G class
done
```
解释一下上面的命令:
- `for i in {01..30}` 循环30次,i的值从01到30
- `-m` 表示创建/home/yhxx目录
- `-s /bin/bash` 表示将默认shell设置为bash
- `-p $(openssl passwd -1 yh$i)` 表示将密码设置为yhxx
- `-G class` 表示将用户添加到class组中
3. 运行脚本
将上面的命令保存到一个名为adduser的脚本文件中,然后运行:
```
sudo chmod +x adduser
sudo ./adduser
```
这将创建一个新组class,然后添加属于这个组的30个用户,用户名的形式为yhxx,并设置密码为yhxx。
需要注意的是,这个脚本需要以root用户权限运行。
在一个用户组里面添加用户ubantu
您可以使用以下命令将用户 "ubuntu" 添加到用户组中:
```
sudo adduser ubuntu <group_name>
```
其中,`<group_name>` 是您要添加用户的用户组名称。例如,如果您想将用户 "ubuntu" 添加到 sudo 用户组中,您应该使用以下命令:
```
sudo adduser ubuntu sudo
```
执行此命令后,系统将提示您输入新用户的密码和其他详细信息。输入所需信息后,用户 "ubuntu" 将被添加到指定的用户组中。
相关推荐
![application/msword](https://img-home.csdnimg.cn/images/20210720083327.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![7z](https://img-home.csdnimg.cn/images/20210720083312.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)