3.按照顺序写出指令:批量创建用户user001~user030 共30个用户账户,在每个账户的主目录下创建info.txt,创建club1-club3三个用户组。修改user001~user010的用户组为club1,修改user011~user020中info.txt的用户和用户组权限为r-x,将末尾数组为3的用户加入到club3用户组。
时间: 2024-03-26 18:38:46 浏览: 31
以下是指令的具体操作步骤:
1. 批量创建用户user001~user030,共30个用户账户:
```bash
for i in {1..30}; do useradd user$(printf "%03d" $i); done
```
2. 在每个账户的主目录下创建info.txt:
```bash
for i in {1..30}; do touch /home/user$(printf "%03d" $i)/info.txt; done
```
3. 创建club1-club3三个用户组:
```bash
for i in {1..3}; do groupadd club$i; done
```
4. 修改user001~user010的用户组为club1:
```bash
for i in {1..10}; do usermod -g club1 user$(printf "%03d" $i); done
```
5. 修改user011~user020中info.txt的用户和用户组权限为r-x:
```bash
for i in {11..20}; do chmod u+r-x,g+r-x,o+r-x /home/user$(printf "%03d" $i)/info.txt; done
```
6. 将末尾数字为3的用户加入到club3用户组:
```bash
for i in {1..30}; do if [ $(echo $i | sed 's/^.*\(.\)$/\1/') -eq 3 ]; then usermod -a -G club3 user$(printf "%03d" $i); fi; done
```
注意:在执行以上指令前,应该先切换到root用户。
阅读全文