默认属性 (mask):还可以针对在该目录下在创建新文件/目录时,规范新数据的默认权限;
getfacl, setfaclgetfacl:取得某个文件/目录的 ACL 配置项目;
setfacl:配置某个目录/文件的 ACL 规范。
[root@www ~]# setfacl [-bkRd] [{-m|-x} acl参数] 目标文件名 选项与参数: -m :配置后续的 acl 参数给文件使用,不可与 -x 合用; -x :删除后续的 acl 参数,不可与 -m 合用; -b :移除所有的 ACL 配置参数; -k :移除默认的 ACL 参数,关于所谓的『默认』参数于后续范例中介绍; -R :递归配置 acl ,亦即包括次目录都会被配置起来; -d :配置『默认 acl 参数』的意思!只对目录有效,在该目录新建的数据会引用此默认值 |
# 1. 针对特定使用者的方式: # 配置规范:『 u:[使用者账号列表]:[rwx] 』,例如针对 vbird1 的权限规范 rx : [root@www ~]# touch acl_test1 [root@www ~]# ll acl_test1 -rw-r--r-- 1 root root 0 Feb 27 13:28 acl_test1 [root@www ~]# setfacl -m u:vbird1:rx acl_test1 [root@www ~]# ll acl_test1 -rw-r-xr--+ 1 root root 0 Feb 27 13:28 acl_test1 # 权限部分多了个 + ,且与原本的权限 (644) 看起来差异很大!但要如何查阅呢? [root@www ~]# setfacl -m u::rwx acl_test1 [root@www ~]# ll acl_test1 -rwxr-xr--+ 1 root root 0 Feb 27 13:28 acl_test1 # 无使用者列表,代表配置该文件拥有者,所以上面显示 root 的权限成为 rwx 了! |
[root@www ~]# getfacl filename 选项与参数: getfacl 的选项几乎与 setfacl 相同!所以鸟哥这里就免去了选项的说明啊! # 请列出刚刚我们配置的 acl_test1 的权限内容: [root@www ~]# getfacl acl_test1 # file: acl_test1 <==说明档名而已! # owner: root <==说明此文件的拥有者,亦即 ll 看到的第三使用者字段 # group: root <==此文件的所属群组,亦即 ll 看到的第四群组字段 user::rwx <==使用者列表栏是空的,代表文件拥有者的权限 user:vbird1:r-x <==针对 vbird1 的权限配置为 rx ,与拥有者并不同! group::r-- <==针对文件群组的权限配置仅有 r mask::r-x <==此文件默认的有效权限 (mask) other::r-- <==其他人拥有的权限啰! |
# 2. 针对特定群组的方式: # 配置规范:『 g:[群组列表]:[rwx] 』,例如针对 mygroup1 的权限规范 rx : [root@www ~]# setfacl -m g:mygroup1:rx acl_test1 [root@www ~]# getfacl acl_test1 # file: acl_test1 # owner: root # group: root user::rwx user:vbird1:r-x group::r-- group:mygroup1:r-x <==这里就是新增的部分!多了这个群组的权限配置! mask::r-x other::r-- |
# 3. 针对有效权限 mask 的配置方式: # 配置规范:『 m:[rwx] 』,例如针对刚刚的文件规范为仅有 r : [root@www ~]# setfacl -m m:r acl_test1 [root@www ~]# getfacl acl_test1 # file: acl_test1 # owner: root # group: root user::rwx user:vbird1:r-x #effective:r-- <==vbird1+mask均存在者,仅有 r 而已! group::r-- group:mygroup1:r-x #effective:r-- mask::r-- other::r-- |
# 1. 先测试看看,使用 myuser1 能否进入该目录? [myuser1@www ~]$ cd /srv/projecta -bash: cd: /srv/projecta: Permission denied <==确实不可进入! # 2. 开始用 root 的身份来配置一下该目录的权限吧! [root@www ~]# setfacl -m u:myuser1:rx /srv/projecta [root@www ~]# getfacl /srv/projecta # file: srv/projecta # owner: root # group: projecta user::rwx user:myuser1:r-x <==还是要看看有没有配置成功喔! group::rwx mask::rwx other::--- # 3. 还是得要使用 myuser1 去测试看看结果! [myuser1@www ~]$ cd /srv/projecta [myuser1@www projecta]$ ll -a drwxrws---+ 2 root projecta 4096 Feb 27 11:29 . <==确实可以查询档名 drwxr-xr-x 4 root root 4096 Feb 27 11:29 .. [myuser1@www projecta]$ touch testing touch: cannot touch `testing‘: Permission denied <==确实不可以写入! |
# 1. 先测试看看,使用 myuser1 能否进入该目录? [myuser1@www ~]$ cd /srv/projecta -bash: cd: /srv/projecta: Permission denied <==确实不可进入! # 2. 开始用 root 的身份来配置一下该目录的权限吧! [root@www ~]# setfacl -m u:myuser1:rx /srv/projecta [root@www ~]# getfacl /srv/projecta # file: srv/projecta # owner: root # group: projecta user::rwx user:myuser1:r-x <==还是要看看有没有配置成功喔! group::rwx mask::rwx other::--- # 3. 还是得要使用 myuser1 去测试看看结果! [myuser1@www ~]$ cd /srv/projecta [myuser1@www projecta]$ ll -a drwxrws---+ 2 root projecta 4096 Feb 27 11:29 . <==确实可以查询档名 drwxr-xr-x 4 root root 4096 Feb 27 11:29 .. [myuser1@www projecta]$ touch testing touch: cannot touch `testing‘: Permission denied <==确实不可以写入! |
# 4. 针对默认权限的配置方式: # 配置规范:『 d:[ug]:使用者列表:[rwx] 』 # 让 myuser1 在 /srv/projecta 底下一直具有 rx 的默认权限! [root@www ~]# setfacl -m d:u:myuser1:rx /srv/projecta [root@www ~]# getfacl /srv/projecta # file: srv/projecta # owner: root # group: projecta user::rwx user:myuser1:r-x group::rwx mask::rwx other::--- default:user::rwx default:user:myuser1:r-x default:group::rwx default:mask::rwx default:other::--- [root@www ~]# cd /srv/projecta [root@www projecta]# touch zzz1 [root@www projecta]# mkdir zzz2 [root@www projecta]# ll -d zzz* -rw-rw----+ 1 root projecta 0 Feb 27 14:57 zzz1 drwxrws---+ 2 root projecta 4096 Feb 27 14:57 zzz2 # 看吧!确实有继承喔!然后我们使用 getfacl 再次确认看看! [root@www projecta]# getfacl zzz2 # file: zzz2 # owner: root # group: projecta user::rwx user:myuser1:r-x group::rwx mask::rwx other::--- default:user::rwx default:user:myuser1:r-x default:group::rwx default:mask::rwx default:other::--- |
版权声明:本文为博主原创文章,未经博主允许不得转载。
原文地址:http://blog.csdn.net/zyq522376829/article/details/47377725