我想知道是否有人可以为我解释一下 Linux 权限。我有两个组
Group A - Normal Users
Group B - File Changing group
我希望 B 组与 A 组几乎完全相同,除了 B 组能够更改“每日消息”之外,我如何设置它以便他们对 MOTD 具有写入权限,而 A 组只有读取权限?
最佳答案
使用普通 UNIX u-g-o 权限,您只能将单个 UNIX 组分配给任何给定文件。在您的情况下,由于“普通用户”可能意味着“所有用户”,因此您只需将 MOTD 文件 chmod
为 664
(组读写,全部只读),然后将其 chown
为 root:file_changers
(文件由 root 拥有,并分配给 file_changers 组)。
使用 Linux ACL,您可以将多个组分配给一个文件。并非所有文件系统都支持 ACL。您可以使用 setfacl
更改权限:
setfacl -m g:regular:r motd
setfacl -m g:file_changers:rw motd
请注意,在我看来,ACL 通常可能有点过大。如果您没有做好准备,它们可能会给权限管理带来麻烦。如果您需要它们,请仔细考虑;否则,请坚持使用更简单的 UNIX 权限系统。
关于Linux组权限?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19452599/