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

setfacl命令基本用法相关推荐

  1. setfacl命令的基本用法

    1.setfacl的用途 setfacl命令可以用来细分linux下的文件权限. chmod命令可以把文件权限分为u,g,o三个组,而setfacl可以对每一个文件或目录设置更精确的文件权限. 换句话 ...

  2. setfacl 权限导出_Linux如何使用setfacl命令创建权限文件

    setfacl是Linux下设置文件访问控制列表的命令,可用来创建文件,能够继承目录的权限,有些功能类似于chmod命令,下面小编就给大家介绍下Linux使用setfacl命令创建权限文件的方法,一起 ...

  3. Linux命令之getfacl和setfacl命令

    一.命令简介   getfacl命令来自于英文词组"get file access control list"的缩写,其功能是用于显示文件或目录的ACL策略.对指定的文件或目录进行 ...

  4. linux下的zz命令,linux中cut命令的用法

    本文主要记录一下Linux中cut命令的用法. 1. cut命令使用说明 Usage: cut OPTION... [FILE]... cut命令用于选出FILE文件中每一行的某些部分,然后打印到标准 ...

  5. linux apt 命令,Ubuntu系统中apt命令的用法汇总

    apt是Advanced Packaging Tool的简称,是一款安装包管理工具.那么要如何使用apt命令来管理安装包呢?apt命令有哪些参数呢?下面小编就给大家详细介绍下Ubuntu中apt命令的 ...

  6. linux下挂载和卸载的命令的用法:mount 、umount

    linux下挂载和卸载的命令的用法:mount .umount 将Windows C:盘(hda1)安装在Linux文件系统的/winsys目录下, 命令是:mount /dev/had1 /wins ...

  7. Linux dd 命令具体用法

                                           Linux dd 命令具体用法 dd命令:文件创建或复制命令 if=数据来源 of=数据存储目标 bs=1 blocksi ...

  8. Linux ipcs命令与ipcrm命令的用法详解

    以下是对Linux中的ipcs命令与ipcrm命令的用法进行了介绍,需要的朋友可以过来参考下 是linux/uinx上提供关于一些进程间通信方式的信息,包括共享内存,消息队列,信号 ipcs用法 ip ...

  9. 计算机可执行指令吧,电脑“开始-运行”的常用命令及用法!很有用!

    Windows系统中有一些我们会经常用到的隐藏功能.这些功能可以通过在"运行"中输入相应的命令来调用.下面就来看看这些常用命令的用法吧! 点击桌面左下角的开始菜单,再点击运行,打开 ...

最新文章

  1. C# cs文件表头模版
  2. ulimit常用参数介绍
  3. python可视化的图表汉字显示成框框_Matplotlib图表上输出中文(汉字)、减号问题...
  4. sqoop导出数据时如何选择update-key
  5. hadoop 修复hdfs中文件块错误 和文件修复 Error: java.io.IOException: Cannot obtain block length for LocatedBlock
  6. FFmpeg编解码过程(五)
  7. Git-第四篇廖雪峰Git教程学习笔记(3)远程仓库,克隆远端库
  8. windows安装talib
  9. 自己写的配筋的Android应用——RCHelper,依据SL191-2008
  10. STM32——串口通信及实验
  11. Android studio 中文语言包安装
  12. 留用户、补内容,在线音乐暗战不停
  13. qt 获取QString 中的数字
  14. 上网本 linux中文版,veket|veket linux上网本操作系统 v5.30 简体中文正式版 - 飞极下载站...
  15. class torch.optim.lr_scheduler.ExponentialLR
  16. 代码同时托管到github和oschina上
  17. Word 2016 for Mac(文档和文字处理软件)激活教程
  18. win10 程序员计算器按钮介绍
  19. mybatis的 <choose><when><otherwise>标签和<if>标签的区别
  20. 谈谈UVM中的uvm_info打印

热门文章

  1. 微信小程序python自动化测试_干货 | 微信小程序自动化测试最佳实践(附 Python 源码)...
  2. 因为在计算机中丢失PGFltMg,PG9171E燃气轮发电机组事故处理
  3. 现代化城市大脑运营平台的发源、应用及发展概述
  4. ASUS华硕天选2笔记本电脑FA506QE5800原装出厂Windows10系统恢复原厂oem系统
  5. Linux awk指令详解
  6. 气传导耳机什么牌子的好,最好的气传导耳机排行榜
  7. ps命令 – 显示进程状态
  8. idea java 热部署_Intellij IDEA 热部署处理方法(图解)
  9. SSL证书常用的加密算法有哪些
  10. ps和php,PS是什么