本文主要是介绍facl(Linux操作系统提供用来设置文件访问权限的一种方式)文件访问控制列表,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
facl——文件访问控制列表
优势:针对单个用户,用户组设置,不影响其他用户的权限。
针对单个用户设置权限
setfacl -m u :用户名:权限 文件名称
针对单个用户组设置权限
setfacl -m g :用户组名:权限 文件名称
如上图所示,为了保证用户userD的权限设置,不干扰其他用户的权限设置,这时可以使用
setfacl -m u:用户名:权限:文件路径
可以使用命令getfacl 文件路径
去查看文件各个用户的权限信息,包括属主用户,属组用户,其他用户,以及我们设置的facl用户的权限信息(针对这个文件。)
如上图所示,新建立的文件/opt/test/bb
在使用命令ls -l查看文件时可以看到在九个权限位的最后以 . 来结束
而使用facl去针对单个用户设置权限时,再次使用命令ls -l查看文件时,会发现九个权限位的最后以 + 结尾。
如上图所示,想将设置的user D用户的facl权限改为r-x,就需要使用命令
setfacl -x u:userD /opt/test/file03
将为user D用户设置的权限全部删除,然后再重新设置user D用户的权限。
递归修改{将指定目录以及目录下的文件权限全部进行修改}
chmod ,chown,chgrp,setfacl共同选项 -R
如上图所示,使用命令chown -R martin.caiwu /opt/linux/
此时包括Linux目录以及这个目录下的所有目录和文件的属主和属组都被修改为了指定的用户名和用户组。
cp命令
cp命令 -r选项用来复制目录,
cp -a选项用来保证所复制的文件权限不变
如上图所示,将/opt/linux/1.html文件复制到/tmp/中,会发现文件的权限发生改变。
如果要保证在复制文件的权限时,文件的权限保持不变就需要使用命令cp -a来复制文件。
这篇关于facl(Linux操作系统提供用来设置文件访问权限的一种方式)文件访问控制列表的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!