按照顺序写出指令:批量创建用户user001~user030 共30个用户账户,在每个账户的主目录下创建info.txt,创建club1-club3三个用户组。修改user001~user010的用户组为club1,修改user011~user020中info.txt的用户和用户组权限为r-x,将末尾数组为3的用户加入到club3用户组
时间: 2024-03-26 20:38:32 浏览: 42
linux批量建立用户.txt
5星 · 资源好评率100%
好的,以下是按照顺序的指令:
1. 创建三个用户组:
```shell
sudo groupadd club1
sudo groupadd club2
sudo groupadd club3
```
2. 创建30个用户账户,使用循环批量创建:
```shell
for i in {1..30}; do sudo useradd user$(printf "%03d" $i); done
```
3. 在每个用户的主目录下创建info.txt文件,使用循环批量创建:
```shell
for i in {1..30}; do sudo touch /home/user$(printf "%03d" $i)/info.txt; done
```
4. 修改user001~user010的用户组为club1,使用循环批量修改:
```shell
for i in {1..10}; do sudo usermod -g club1 user$(printf "%03d" $i); done
```
5. 修改user011~user020中info.txt的用户和用户组权限为r-x,使用循环批量修改:
```shell
for i in {11..20}; do sudo chmod u=r-x,g=r-x,o=r /home/user$(printf "%03d" $i)/info.txt; done
```
6. 将末尾数组为3的用户加入到club3用户组,使用循环批量加入:
```shell
for i in {3..30..10}; do sudo usermod -a -G club3 user$(printf "%03d" $i); done
```
以上就是按照顺序的指令,您可以根据需要逐行执行。
阅读全文