用linux的shell脚本在主目录下建立20个目录即user01~user20,并设置每个目录的权限有:所有者和所属组为读写执行权限,其他用户为只读权限。要求:目录数在1~9时,目录名设为user01~user09。
时间: 2024-03-23 13:43:20 浏览: 81
Linux中创建新用户并赋予指定目录的相关权限
可以使用以下的脚本来实现:
```
#!/bin/bash
# 创建目录
for i in {1..20}
do
if [ $i -lt 10 ]; then
mkdir ~/user0$i
else
mkdir ~/user$i
fi
done
# 设置权限
for i in {1..20}
do
if [ $i -lt 10 ]; then
chmod 744 ~/user0$i
else
chmod 744 ~/user$i
fi
done
```
这个脚本先使用循环创建了20个目录,如果目录数在1-9之间,使用user0开头的目录名,否则使用user开头的目录名。然后,使用循环设置每个目录的权限,所有者和所属组有读写执行权限,其他用户只有读权限。在这个脚本中,我们使用了chmod命令来设置权限。其中,数字744表示rwxr--r--,即所有者和所属组有读写执行权限,其他用户只有读权限。
阅读全文