记录一次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