建立两个用户组grp1和grp2,每个组下分别有两个用户u11,u12以及u21,u2linux设定权限:u11下目录为属主及同组用户可读写和执行,其他无任何权限,u22下文件为属主可读写可执行,同组可读写,其他可读
时间: 2024-05-21 07:12:55 浏览: 70
写,u12和u21没有任何对文件的读写和执行权限。请问如何设置权限?
为了实现这些权限要求,您可以使用以下命令:
1. 创建组grp1和grp2:
sudo groupadd grp1
sudo groupadd grp2
2. 创建用户u11、u12、u21、u22:
sudo useradd -m -s /bin/bash -G grp1 u11
sudo useradd -m -s /bin/bash -G grp1 u12
sudo useradd -m -s /bin/bash -G grp2 u21
sudo useradd -m -s /bin/bash -G grp2 u22
3. 设置目录和文件权限:
sudo chmod 770 /home/u11
sudo chmod 660 /home/u22
sudo setfacl -m u:u11:rwx /home/u11
sudo setfacl -m g:grp1:rwx /home/u11
sudo setfacl -m o::0 /home/u11
sudo setfacl -m u:u22:rwx /home/u22
sudo setfacl -m g:grp2:rw /home/u22
sudo setfacl -m o::r /home/u22
以上命令将:
- 设置u11的家目录(/home/u11)为属主和同组用户可读写和执行,其他无任何权限;
- 设置u22的家目录(/home/u22)为属主可读写可执行,同组可读写,其他只有读权限;
- 设置u12和u21没有任何对文件的读写和执行权限。
请注意,使用setfacl命令前需要确保ACL权限已启用。
阅读全文