Linux ACL

设置acl

1
2
setfacl -m u:user:rx  dir   // 给目录dir 设置用户 user 拥有rx权限
setfacl -m g:group:rx dir // 给目录dir 设置用户组 group 拥有rx权限

查看acl

1
2
getfacl dir  // 查看  dir 目录的 acl 权限
getfacl file // 查看 file 文件的 acl 权限

删除acl

1
2
setfacl -x u:user dir // 删除用户user 在目录 dir 上的acl权限
setfacl -b dir // 删除目录dir 上面全部acl权限

修改acl 的 mask值

mask只对其他用户和组的权限有影响,而对owner和other的权限是没有任何影响的

1
setfacl -m m:rx dir // 设置目录dir  acl的mask值为rx,用户最终权限为 user+mask acl权限的交集

acl递归权限

1
setfacl -m -R u:user:rx dir // 递归整个目录设置acl权限

设置默认acl权限

如果给父目录设置了默认权限,那么子目录就默认具有默认acl权限

1
setfacl -m d:user:rx dir

©版权声明:原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 & 作者信息

End

坚持原创技术分享,您的支持将鼓励我继续创作!
Flyertutor WeChat Pay

WeChat Pay

Flyertutor Alipay

Alipay