我开发了一个包含三个用户组的 vsftp 服务器:g1
、g2
、g3
。每个组都有一个以自己名字命名的文件夹。例如。
/home/server/g1
/home/server/g2
/home/server/g3
每个组也有用户
sudo useradd -g g1 u1
sudo useradd -g g1 u2
sudo useradd -g g2 u3
sudo useradd -g g2 u4
sudo useradd -g g3 u5
组 1 中的用户只能访问组 1 中的文件夹;组 2 中的用户只能访问组 2 中的文件夹;组 3 中的用户可以访问所有组的文件夹。
组 1 中的用户不能删除不属于他们的文件夹。例如:u1 尝试删除位于 的 u2 文件夹home/server/g1/u2
。
我应该使用哪个命令来获取这种类型的权限?
只有组 3 中的用户可以删除其他组中的文件夹。例如:u5 可以删除home/server/g2/u4
文件夹。
为了获得这些权限,我使用了以下命令。
sudo chown -c -R g3 home/server/g1
sudo chown -c -R g3 home/server/g2
但它也没有起作用。
我应该在 chown 命令中使用哪些参数来获取所需的权限?该-c
参数对此有用吗?