我该如何设置这些权限?

我该如何设置这些权限?

我对自己非常有信心,我以为我了解权限。直到有人问我这个问题。

拥有这些用户:

User   Group
----   -----
juan   juan
pedro  pedro
maria  maria
jose   jose
miguel miguel
eric   eric
lola   lola
paola  paola       

该目录: /opt/privado 与所有者=juan:juan

权限:

juan 111
pedro  110
maria and jose 101
miguel and eric 100
lola   000

创建组和分配没有通用的权限myGroup,例如110,因为我对不同的用户组有不同的权限。在 Unix 上如何做到这一点?确实是 Linux 的问题,但也许是相同的解决方案。

答案1

如果您无法创建合理的组,则需要为此使用 POSIX ACL。请参阅setfacl命令。

答案2

Unix 允许每个文件有一组模式位。在 Unix 的传统实现中,您可以控制所有者、所有者组和其他人的访问 - 仅此而已。

如果您有最新的 Unix(包括 Linux),您可以使用 ACL 来解决这个问题:

setfacl -m u:juan:7 -m u:pedro:6 -m u:maria:5 \
    -m u:jose:5 -m u:miguel:4 -m u:eric:4 -m u:lola:0 /opt/privado

然后您可以使用以下命令查看 ACL:

getfacl /opt/privado

POSIX ACL 非常强大,但在大多数圈子里却相当晦涩难懂。查看联机帮助页以获取更多信息。

相关内容