Linux文件权限之facl

1、什么是facl

        facl(file access control list)文件访问控制列表,主要目的是在原有的u,g,o之外,另一层让普通用户能控制赋权给另外的用户或组的机制;

        facl可以针对单一的用户或组,对文件或目录进行r, w, x的权限设置。

2、如何使用

        getfacl:查看某个文件或目录的acl设置信息;

        setfacl:设置某个文件或目录的acl信息;

        用法:

             getfacl命令:                    

getfacl FILE…

user:USERNAME:MODE

group:GROUPNAME:MODE

 例如:            

[centos@CentOS7 tmp]$ getfacl a.cetos 
# file: a.cetos
# owner: centos
# group: centos
user::rw-
group::rw-
other::r--
这里因为我们还没有设置facl所以只能看到传统的u,g,o权限信息;

setfacl命令:

赋权给用户:

setfacl -m u:USERNAME:MODE FILE…

赋权给组:

setfacl -m g:GROUPNAME:MODE FILE…

 例如:

1、针对特定用户的方式:
设置规定:“u:[用户账号列表]:rwx”,例如针对hadoop的权限设置为rw
[centos@CentOS7 ~]$ cd /tmp
[centos@CentOS7 tmp]$ touch a.centos
[centos@CentOS7 tmp]$ ll a.centos 
-rw-rw-r--. 1 centos centos 0 Aug 21 16:39 a.centos
[centos@CentOS7 tmp]$ setfacl -m u:hadoop:rw a.centos 
[centos@CentOS7 tmp]$ ll a.centos 
-rw-rw-r--+ 1 centos centos 0 Aug 21 16:39 a.centos
权限部分多了个+号。

原创文章,作者:Future,如若转载,请注明出处:http://www.178linux.com/42636

(0)
FutureFuture
上一篇 2016-09-19
下一篇 2016-09-19

相关推荐

  • 第四周作业新

    1、复制/etc/skel目录为/home/tuser1,要求/home/tuser1及其内部文件的属组和其它用户均没有任何访问权限。 ]# cp -r /etc/skel /home/tuser1             &nb…

    2017-02-20
  • linux三剑客之awk

    awk             简介:是一个优良的文本处理工具,Linux及Unix环境中现有的功能最强大的数据处理引擎之一。这种编程及数据操作语言的最大功能         &n…

    Linux干货 2016-12-05
  • N22-第四周博客作业

    1、复制/etc/skel目录为/home/tuser1,要求/home/tuser1及其内部文件的属组和其它用户均没有任何访问权限。 [root@localhost ~]# ll -d  /etc/skel/drwxr-xr-x. 3 root root 74 3月&…

    Linux干货 2016-09-19
  • 计划任务

    任务计划Linux任务计划、周期性任务执行未来的某时间点执行一次任务:atbatch:系统自行选择空闲时间去执行此处指定的任务周期性运行某任务:cron     at任务at命令:at [option] TIME常用选项:-V 显示版本信息:-l: 列出指定队列中等待运行的作业;相当于atq-d: 删除指定的作业;相当于atrm-c: 查…

    Linux干货 2017-08-28
  • 包管理及源码安装Apache

    一,概述 yum 仓库的安装 在/etc/yum.repos.d/目录下创建后缀名为repo的配置文件 [CentOS7] name= baseurl= gpgcheck= enabled= 配置文件基本包含的四个要求 安装及升级本地程序包: * localinstall rpmfile1 [rpmfile2] […] (用install替代) …

    Linux干货 2016-09-01