setfacl命令基本用法[通俗易懂]

setfacl命令基本用法[通俗易懂]setfacl命令可以用来细分linux下的文件权限。chmod命令可以把文件权限分为u,g,o三个组,而setfacl可以对每一个文件或目录设置更精确的文件权限。换句话说,setfacl可以更精确的控制权限的分配。比如:让某一个用户对某一个文件具有某种权限。这种独立于传统的u,g,o的rwx权限之外的具体权限设置叫ACL(AccessControlList)ACL可以针

大家好,又见面了,我是你们的朋友全栈君。

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

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


 setfacl 参数
  -m:设置后续acl参数 
  -x:删除后续acl参数  
  -b:删除全部的acl参数
  -k:删除默认的acl参数
  -R:递归设置acl,包括子目录
  -d:设置默认acl

 
 
 
setfacl命令可以识别以下的规则格式:[d[efault]:] [u[ser]:]uid [:perms] 指定用户的权限,文件所有者的权限(如果uid没有指定)。[d[efault]:] g[roup]:gid [:perms] 指定群组的权限,文件所有群组的权限(如果gid未指定)[d[efault]:] m[ask][:] [:perms] 有效权限掩码[d[efault]:] o[ther] [:perms] 其他的权限 来自: http://man.linuxde.net/setfacl
例子:在/mnt 下建立一个test文件   将权限改为777  并查看其ACL设置 [root@yang ~]# cd /mnt [root@yang mnt]# touch test [root@yang mnt]# chmod 777 test [root@yang mnt]# getfacl test # file: test                                   //文件名 # owner: root                            //文件所属者 # group: root                            //文件所属组 user::rwx                                    //文件所属者权限 group::rwx                                //同组用户权限 other::rwx                                 /其它者权限 现在我们让kiosk用户只有读取的权限 [root@yang mnt]# setfacl -m u:kiosk:r test [root@yang mnt]# ll test -rwxrwxrwx+ 1 root root 0 Feb  5 18:22 test        //权限的最后多了一个“+” [root@yang mnt]# getfacl test # file: test # owner: root # group: root user::rwx user:kiosk:r--                                    //kiosk的权限为r group::rwx mask::rwx other::rwx 除了对某个文件的单个用户进行权限设置外,还可以对某个组进行同样的设置:g:[用户组]:[rwx] 还能对有效权限(mask)进行设置:有效权限(mask) 即用户或组所设置的权限必须要存在于mask的权限设置范围内才会生效               如上面的test文件,已经有了可读权限,如果我们把它的有效权限修改为只有写权限,则设置的ACL权限不在有效权限之内,               则用户kiosk就不可能再查看test文件中的内容了 操作:  setfacl  -m  m:w    /mnt/test 最后取消ACL权限: setfacl  -x u:kiosk  /mnt/test 恢复有效权限: setfacl -x m /mnt/test
setfacl命令是用来在命令行里设置ACL(访问控制列表)。在命令行里,一系列的命令跟随以一系列的文件名。 来自: http://man.linuxde.net/setfacl
setfacl命令是用来在命令行里设置ACL(访问控制列表)。在命令行里,一系列的命令跟随以一系列的文件名。 来自: http://man.linuxde.net/setfacl
setfacl命令是用来在命令行里设置ACL(访问控制列表)。在命令行里,一系列的命令跟随以一系列的文件名 来自: http://man.linuxde.net/setfacl
setfacl命令是用来在命令行里设置ACL(访问控制列表)。在命令行里,一系列的命令跟随以一系列的文件名 来自: http://man.linuxde.net/setfacl
setfacl命令是用来在命令行里设置ACL(访问控制列表)。在命令行里,一系列的命令跟随以一系列的文件名 来自: http://man.linuxde.net/setfacl
setfacl命令是用来在命令行里设置ACL(访问控制列表)。在命令行里,一系列的命令跟随以一系列的文件名 来自: http://man.linuxde.net/setfacl
setfacl命令是用来在命令行里设置ACL(访问控制列表)。在命令行里,一系列的命令跟随以一系列的文件名。 来自: http://man.linuxde.net/setfacl
setfacl命令是用来在命令行里设置ACL(访问控制列表)。在命令行里,一系列的命令跟随以一系列的文件名。 来自: http://man.linuxde.net/setfacl
setfacl命令是用来在命令行里设置ACL(访问控制列表)。在命令行里,一系列的命令跟随以一系列的文件名。 来自: http://man.linuxde.net/setfacl
setfacl命令是用来在命令行里设置ACL(访问控制列表)。在命令行里,一系列的命令跟随以一系列的文件名。 来自: http://man.linuxde.net/setfacl
setfacl命令是用来在命令行里设置ACL(访问控制列表)。在命令行里,一系列的命令跟随以一系列的文件名。 来自: http://man.linuxde.net/setfac
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/148842.html原文链接:https://javaforall.net

(0)
上一篇 2022年6月16日 上午11:00
下一篇 2022年6月16日 上午11:16


相关推荐

  • 手把手教你!DeepSeek在个人电脑上的安装教程,新手也能快速掌握!

    手把手教你!DeepSeek在个人电脑上的安装教程,新手也能快速掌握!

    2026年3月16日
    2
  • 微信公众号开发——2、微信网页开发

    微信公众号开发——2、微信网页开发第一部分、为公众号菜单嵌入网页一、关键参考文档 微信JS-SDK说明文档 。二、编辑模式嵌入网页在公众号平台下,自定义菜单,添加菜单,并选择菜单内容跳转到指定页面地址即可(需认证后方可添加页面地址,个人账号暂不支持认证)。三、开发者模式嵌入网页(通过微信公众平台接口调试工具动态生成菜单)1、基础支持中,通过appid和secret获取access_token,该值有效期为7

    2022年5月26日
    51
  • f1值准确率召回率_nt值准确率高吗

    f1值准确率召回率_nt值准确率高吗##1、混淆矩阵混淆矩阵中T、F、P、N的含义:T:真,F:假,P:阳性,N:阴性然后组合:TP:真阳性TN:真阴性FP:假阳性FN:假阴性##2、精确率(准确率):你认为对的中,有

    2022年8月2日
    6
  • KaTex语法说明

    KaTex语法说明来源 https khan github io KaTeX function support html 图片在新标签页打开可看清晰大图 KaTex 与 MathJaxhttps jsperf com katex vs mathjax 已支持特性未支持特性使用注意 Katex 不管是行内还是行间都是使用双美元符具体示例可以查阅 http pandao github io e

    2026年3月18日
    2
  • Linux安装maven详细步骤

    Linux安装maven详细步骤Linux 安装 maven 详细步骤

    2026年3月26日
    3
  • AOP实现原理详解[通俗易懂]

    AOP实现原理详解[通俗易懂]转载地址:https://my.oschina.net/elain/blog/382494一、什么是AOPAOP(Aspect-OrientedProgramming,面向切面编程),可以说是OOP(Object-OrientedPrograming,面向对象编程)的补充和完善。OOP引入封装、继承和多态性等概念来建立一种对象层次结构,用以模拟公共行为的一个集合。当我们需要为分散的对象引入…

    2025年6月20日
    6

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号