Linux 文件ACL之setfacl和getfacl

前言

近期工作遇到需要多个账号同时需要某个文件的读写权限的,先是尝试用chmod的3大权限来设置,后有前辈指出可用facl设置,查阅资料后,粗略记录实验结果如本章所示;如有遗漏和错误之处,敬请各位看官指出,谢谢。

实验环境:

Linux的Distribution:

[[email protected] ~]# cat /etc/redhat-release
Red Hat Enterprise Linux Server release 6.2 (Santiago)

setfacl的版本号:

[[email protected] ~]# setfacl -version
setfacl 2.2.49

实验目的:

用户a和b同时拥有对test.txt的r权限。

实验过程记录:

1、新建用户a和b,a和b同处用户组test,新建text.txt文件,并授权给用户a

[[email protected] ~]# groups a
a : test
[[email protected] ~]# groups b
b : test

2、查看目前text.txt文件的ACL属性:

[[email protected] ~]# getfacl /home/test.txt
getfacl: Removing leading ‘/‘ from absolute path names
# file: home/test.txt
# owner: a
# group: test
user::r--
group::---
mask::---
other::---

3、直接用chmod

  因为用户a和b同属group text,文件test.txt属于用户a,所以可以直接设置group有r权限;但不足之处是:这样同处于group test的其他用户也拥有权限。

[[email protected] ~]# getfacl /home/test.txt
getfacl: Removing leading ‘/‘ from absolute path names
# file: home/test.txt
# owner: a
# group: test
user::rwx
group::r--
other::---

此时用户b可以访问test.txt:

[[email protected] ~]$ cat /home/test.txt
Hello World!

4、使用setfacl设置文件ACL

先chmod 700 /home/test.txt 将文件ACL还原,然后再次实验:

[[email protected] ~]# setfacl -m u:b:r /home/test.txt
[[email protected] ~]# getfacl /home/test.txt
getfacl: Removing leading ‘/‘ from absolute path names
# file: home/test.txt
# owner: a
# group: test
user::rwx
user:b:r--
group::---
mask::r--
other::---

此时用户b可以访问test.txt文件。

5、指令补充说明

setfacl -m u:b:r /home/test.txt;指令格式如左,-m 后接u:b:r(用户:用户名:权限),其中如果想设置group权限,可将u换成g;r处若需全部权限可直接:rwx。

实验总结:

通过该实验,加深了对facl设置的理解,了解可以通过setfacl灵活的设置文件ACL,而无需过多的设置用户组分类。

时间: 2024-10-23 13:59:27

Linux 文件ACL之setfacl和getfacl的相关文章

Linux - 文件ACL权限控制

getfacl 1.test # 查看文件ACL权限 setfacl -R -m u:xuesong:rw- 1.test # 对文件增加用户的读写权限 -R 递归 原文地址:https://www.cnblogs.com/sharesdk/p/8677980.html

Linux的ACL规则设置——setfacl及getfacl命令的使用详解

Linux系统中可以针对组.用户.其他人设置不同的读写执行权限,但是还不够精准,若想给某个特定的用户设置一个独特的权限呢?而这个用户又不是该文件或目录的属组或属组,怎么破? 针对特定的某个用户设置权限的方法如下: [[email protected] ~]# dmesg | grep -i acl #查看系统是否可以设置ACL,若可以查到下面标红的字样,则代表没问题. [ 1.173259] systemd[1]: systemd 219 running in system mode. (+PA

linux文件权限管理与ACL访问控制列表

一.文件属性 1.文件属性: 文件属性操作 chown : change owner  ,设置文件所有者 chgrp : change group  ,设置文件的属组 文件属主修改: chown 格式:chown [OPTION]- [OWNER][:[GROUP]] FILE- 用法: OWNER OWNER:GROUPNAME    (同时修改属主.属组) :GROUPNAME                (默认属主,修改属组) ( 命令中的冒号可用.替换:) chown  –refere

facl 文件访问控制 setfacl、getfacl

当一个用户需要读写一个文件时,其文件的属组和属主都没有相关的权限,如果给other读写权限的话,此时风险会比较大,这样一来所有用户都会有读写权限了. 普通用户无法安全地将某个文件授权给其它用户访问 facl: 附加原有权限模型之上另一层权限控制机制,保存至文件扩展属性信息中: (a)查看文件的facl     getfacl FILE ... (b).设定及取消文件的facl   setfacl {-x|-m} 权限 FILE ... 常先选项:        -m: 设定权限         

Linux文件权限;ACL;Setuid、Setgid、Stick bit特殊权限

相关学习资料 http://blog.sina.com.cn/s/blog_4e2e6d6a0100g47o.html http://blog.csdn.net/aegoose/article/details/25439649 目录 1. Linux文件系统权限 2. Linux目录文件权限的安全配置 1. Linux文件系统权限 文件与(或)目录是文件系统的具体表现形式,在Linux系统管理部分,文件与目录管理映射了Linux文件系统管理策略的重要方面 0x1: 文件系统的默认权限(umask

Linux文件的权限

一.文件属性的查看 用前面介绍的ls –l可以查看文件的属性信息,ls –ld可以查看目录的属性信息 1.文件类型 -          #普通文件 d        #目录 c        #字符设备 s        #套接字 p        #管道 b        #块设备 l          #连接 2.拥有者.所属组.其他用户的权限 -         #代表对改文件或者目录缺失的权限 r     #对改文件有读的权限 #对改目录有读的权限 w     #对改文件有写的权限 #

Linux文件系统管理之一(文件权限管理)

一. 查看文件权限 使用ls -l 命令可以查看到文件的访问权限 例如:在目录/etc/下执行命令ls -l 抽取其中的一行 相关概念: ① 文件类型:下面列举Linux中七种文件类型,每种文件类型  都有一个字符来表示. d表示目录文件 -表示普通文件 b表示块设备文件比如内存,磁盘等设备 c表示字符型设备文件 比如显示器,猫等串口设备 s表示网络编程文件(socket文件) p表示管道文件,用于防止多个程序同时访问一个文件引 起错误 l表示链接文件 ② 访问权限 如 rwx-wxr-x 各字

Linux 访问控制acl

Linux:ACL设置 目录: 1. acl设置 2. mask值 3. acl备份 4. 实例演示  1.acl设置 Acl是关联用户和文件或目录的访问控制,因此对用户而言,可以具体分为两类,用户和组:对文件而言可以分为文件和目录:对继承而言,可以分为默认继承权限和非继承权限,从语法上讲d表示在某目录下新建文件或目录继续父目录的default权限.具体如下常用格式: setfacl -m u:wang:rwx file|directory setfacl -Rm g:sales:rwX dir

<实训|第十三天>linux中ACL权限控制以及磁盘配额,附编译属于自己的linux内核

[[email protected]~]#序言 首先讲讲昨天关于缩容失败,开不机的解决方法:ACL权限也算是一个很重要的知识点,不难,但是很实用:磁盘配额一般不需要自己弄,但是要懂得原理.剩下的就是编译属于自己的linux内核,根据自己的需求不论是硬件还是其他,你都可以定制,但是编译成功与否这个我不敢保证,我也编译了两次才成功的.  开班第十三天: [[email protected]~]#今天的课程大纲 1.缩容失败原因以及开不了机解决方法 2.Linux中ACL权限的详解 3.讲解一下磁盘配