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