![如何向已有默认组的文件夹添加只读组权限,并为所有新创建的文件和文件夹继承该权限?](https://linux22.com/image/53984/%E5%A6%82%E4%BD%95%E5%90%91%E5%B7%B2%E6%9C%89%E9%BB%98%E8%AE%A4%E7%BB%84%E7%9A%84%E6%96%87%E4%BB%B6%E5%A4%B9%E6%B7%BB%E5%8A%A0%E5%8F%AA%E8%AF%BB%E7%BB%84%E6%9D%83%E9%99%90%EF%BC%8C%E5%B9%B6%E4%B8%BA%E6%89%80%E6%9C%89%E6%96%B0%E5%88%9B%E5%BB%BA%E7%9A%84%E6%96%87%E4%BB%B6%E5%92%8C%E6%96%87%E4%BB%B6%E5%A4%B9%E7%BB%A7%E6%89%BF%E8%AF%A5%E6%9D%83%E9%99%90%EF%BC%9F.png)
在 Windows 中这很容易。我从来没有完全弄清楚Linux权限,我有一个这样的目录:
/相片
当前ACL权限如下:
owner: root - full access
group: photos -full access
everyone: no access
这相片组当前具有完全访问权限。但我想添加一个具有只读访问权限的附加组,称为只读照片,而不启用对“所有人”的读取访问权限。
也就是说,我希望除了以下人员之外的任何人都无法访问该文件夹相片组(获得完全访问权限的人)或只读照片组(获得只读访问权限的人)。还有在中创建的任何新文件和文件夹/相片文件夹应继承这些默认权限。
我该如何配置权限/相片文件夹能达到这个效果吗?
答案1
你不能使用传统的 Unix 权限来做到这一点,你必须使用ACL,这就是访问控制列表。传统的 Unix 权限不能容纳每个文件/目录超过 1 个组。 Windows 使用类似的东西。应用 ACL 的命令称为setfacl
和getfacl
。
请参阅我对此问答的回答,标题为:在 Linux 上获取新文件继承组权限与您正在寻找的内容类似的示例。