我想删除任何用户或组对文件和目录的所有写访问权限,同时保留其他权限。这可能吗?
答案1
如果您想删除每个人的写访问权限,则不需要 ACL:传统权限即可。
chmod -R a-w /path/to/directory
请注意,用户可以更改回他们拥有的文件的权限(这也适用于您使用 ACL 执行的任何操作)。
如果您想使用 ACL 来保留文件的传统权限,则必须列出系统的每个用户,或至少列出每个组。
如果文件系统是ext2/ext3/ext4,则可以设置不可变属性。只有 root 可以更改不可变属性,并且它会阻止所有写入。
chattr -R +i /path/to/directory
通过将目录安装在私有位置并通过以下方式公开只读视图,您的问题很有可能得到解决:bindfs
.看对特定子文件夹中的所有文件的只读访问权限