记录一次chmod命令修改文件夹失效问题。
1.问题描述
有一个普通用户的目录test权限是750,使用chmod将文件权限修改成770发现同组的其他用户无法在该目录创建文件。
2.问题原因
给目录设置acl权限导致chmod在修改文件权限时失效【其实不是失效了】
调研发现,参考地址:acl(5): Access Control Lists - Linux man page:

个人理解:简单来说就是当自定义acl权限时chmod修改的是acl_mask而不是group permission。
ACL 条目与权限位的比较如下图:
不存在ACL_MASK时

存在ACL_MASK时

3. acl权限相关操作
1)getfacl可以查看acl权限

2)setfacl设置acl权限
给组test001设置读写权限,注意mask是自动计算的如果不想让变更增加-n
setfacl -m g:test001:rw- test
本文探讨了一次在Linux中使用chmod命令修改文件夹权限时遇到的问题。当目录具有ACL权限时,chmod实际上修改的是ACL Mask而非组权限。通过getfacl和setfacl命令可以查看和管理ACL权限。文章详细解释了ACL条目与权限位的关系,并提供了设置ACL权限的示例。
811

被折叠的 条评论
为什么被折叠?



