当前位置:网站首页>setfacl命令的基本用法

setfacl命令的基本用法

2022-06-23 22:26:00 noravinsc

1、setfacl的用途

setfacl命令可以用来细分linux下的文件权限。
chmod命令可以把文件权限分为u,g,o三个组,而setfacl可以对每一个文件或目录设置更精确的文件权限。
换句话说,setfacl可以更精确的控制权限的分配。
比如:让某一个用户对某一个文件具有某种权限。

这种独立于传统的u,g,o的rwx权限之外的具体权限设置叫ACL(Access Control List)
ACL可以针对单一用户、单一文件或目录来进行r,w,x的权限控制,对于需要特殊权限的使用状况有一定帮助。
如,某一个文件,不让单一的某个用户访问。

2、setfacl的用法
看一个例子:

[[email protected] ~]# getfacl test #查看acl

file: test

owner: root

group: root

user::rw-
group::r–
other::r–

[[email protected] ~]# setfacl -m u:tank:rx test #给tank用户向test文件增加读和执行的acl规则
[[email protected] ~]# getfacl test #查看acl

file: test

owner: root

group: root

user::rw-
user:tank:r-x #已加入
group::r–
mask::r-x
other::r–

[[email protected] ~]# setfacl -m u::rwx test #设置默认用户,读,写,可执行
[[email protected] ~]# getfacl test

file: test

owner: root

group: root

user::rwx
user:tank:r-x
group::r–
mask::r-x
other::r–

[[email protected] ~]# setfacl -b test #清除所有acl
[[email protected] ~]# getfacl test

file: test

owner: root

group: root

user::rwx
group::r–
other::r–

[[email protected] ~]# setfacl -m u:tank:rx test #给tank用户向test文件增加读和执行的acl规则
[[email protected] ~]# setfacl -m u:testtank:rx test #给testtank用户向test文件增加读和执行的acl规则
[[email protected] ~]# getfacl test

file: test

owner: root

group: root

user::rwx
user:testtank:r-x
user:tank:r-x
group::r–
mask::r-x
other::r–

[[email protected] ~]# setfacl -x u:tank test #清除tank用户,对test文件acl规则
[[email protected] ~]# getfacl test

file: test

owner: root

group: root

user::rwx
user:testtank:r-x
group::r–
mask::r-x
other::r–

设置组的话只需要把setfacl -m u::rwx 中的u改为g即可,大致差不多。

设置mask的话,setfacl -m u::rwx 中的u改为m,并且这个可不针对用户和组哦,其他的大致差不多。

在使用-R时,记得放在-m前面,否则不可以地

使用-d的话,就会把默认的都加上去,针对目录哦。

原网站

版权声明
本文为[noravinsc]所创,转载请带上原文链接,感谢
https://blog.csdn.net/sinat_26809255/article/details/125390789