命令名 setfacl -设置文件访问控制列表
常用用法:
setfacl [-bkRd] [{-m|-x} acl参数] 目标文件名
命令的常用参数
-m 设置后续的acl参数给文件使用(常用)。 -x 删除后续的acl参数。 -b 删除所有的acl设置参数(常用)。 -R 递归设置acl参数
acl参数最常用的有
"u:用户:权限" "g:组名:权限"
实例一、对于普通用户user5201351。对/etc/password不具有任何权限
[root@5201351 ~]# setfacl -m u:user5201351:--- /etc/passwd
实例二、取消/etc/passwd所有的acl参数
[root@5201351 ~]# setfacl -b /etc/passwd
当我们对一个文件设置了acl参数时,它的权限部分末就会多一个+号,此时我们看到的权限与实际权限可能会有点误差。
这时,我们可以通过getfacl命令来查看,结果如下图所示:
其中有点不好理解的是mask选项,其实它有点像【有效权限】的意思。它的意思是用户或组所设置的权限必须要存在于mask的权限
设置范围内才会生效。对于这个mask的值我们可以通过如下命令进行修改。
[root@5201351 ~]#setfacl -m m:rwx filename
一般我们可以将mask设置为rwx,然后再分别依据不同的用户/用户组去规定它们的权限。
最后提得一提的是,我们还可以使acl的权限被子目录所继承。
[root@5201351 ~]#setfacl -m d:u:user5201351:rx /opt
如果需要取消/opt目录及子目录的acl权限参数。可以使用如下命令
[root@5201351 ~]#setfacl -bR /opt
作者:一名卑微的IT民工
出处:https://www.cnblogs.com/5201351
本博客所有文章仅用于学习、研究和交流目的,欢迎非商业性质转载。
由于博主的水平不高,文章没有高度、深度和广度,只是凑字数,不足和错误之处在所难免,希望大家能够批评指出。
博主是利用读书、参考、引用、复制和粘贴等多种方式打造成自己的文章,请原谅博主成为一个卑微的IT民工!