setfacl 删除所有写访问权限

setfacl 删除所有写访问权限

我想删除任何用户或组对文件和目录的所有写访问权限,同时保留其他权限。这可能吗?

答案1

如果您想删除每个人的写访问权限,则不需要 ACL:传统权限即可。

chmod -R a-w /path/to/directory

请注意,用户可以更改回他们拥有的文件的权限(这也适用于您使用 ACL 执行的任何操作)。

如果您想使用 ACL 来保留文件的传统权限,则必须列出系统的每个用户,或至少列出每个组。

如果文件系统是ext2/ext3/ext4,则可以设置不可变属性。只有 root 可以更改不可变属性,并且它会阻止所有写入。

chattr -R +i /path/to/directory

通过将目录安装在私有位置并通过以下方式公开只读视图,您的问题很有可能得到解决:bindfs.看对特定子文件夹中的所有文件的只读访问权限

相关内容