如何向已有默认组的文件夹添加只读组权限,并为所有新创建的文件和文件夹继承该权限?

如何向已有默认组的文件夹添加只读组权限,并为所有新创建的文件和文件夹继承该权限?

在 Windows 中这很容易。我从来没有完全弄清楚Linux权限,我有一个这样的目录:

/相片

当前ACL权限如下:

owner: root - full access
group: photos -full access
everyone: no access

相片组当前具有完全访问权限。但我想添加一个具有只读访问权限的附加组,称为只读照片,而不启用对“所有人”的读取访问权限。

也就是说,我希望除了以下人员之外的任何人都无法访问该文件夹相片组(获得完全访问权限的人)或只读照片组(获得只读访问权限的人)。还有在中创建的任何新文件和文件夹/相片文件夹应继承这些默认权限。

我该如何配置权限/相片文件夹能达到这个效果吗?

答案1

你不能使用传统的 Unix 权限来做到这一点,你必须使用ACL,这就是访问控制列表。传统的 Unix 权限不能容纳每个文件/目录超过 1 个组。 Windows 使用类似的东西。应用 ACL 的命令称为setfaclgetfacl

请参阅我对此问答的回答,标题为:在 Linux 上获取新文件继承组权限与您正在寻找的内容类似的示例。

相关内容