FACL的使用

ACL的使用

ACL即Access Control List 主要的目的是提供传统的owner,group,others的read,write,execute权限之外的具体权限设置,ACL可以针对单一用户、单一文件或目录来进行r,w,x的权限控制,对于需要特殊权限的使用状况有一定帮助。如,某一个文件,不让单一的某个用户访问。

ACL使用两个命令来对其进行控制

    getfacl:取得某个文件/目录的ACL设置项目
    setfacl:设置某个文件/目录的ACL设置项目

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

例:创建一文件test,将其权限修改为777,并查看其默认ACL权限配置

 [[email protected] www.linuxidc.com ~]# touch /test
    [[email protected] www.linuxidc.com ~]# chmod 777 /test
    [[email protected] www.linuxidc.com ~]# getfacl /test            //获得文件的ACL权限
    getfacl: Removing leading ‘/‘ from absolute path names
    # file: test                                //文件名
    # owner: root                            //文件所属者
    # group: root                            //文件所属组
    user::rwx                                //文件所属者权限
    group::rwx                              //同组用户权限
    other::rwx                              //其它者权限

如果用户soft 想对test目录有读写权限,一种是将soft用户加入wdj组中。另一种是将other权限改为rw
如果想让此目录下的文件或目录继承父目录权限,则每次要chmod -R ....一下

现在可以使用setfacl解决以上问题

#setfacl -R -m u:soft:rwx test
 

这样soft用户就可以操作test目录

setfacl -d --set u:soft:rwx  test

-d是让子目录继承父目录权限

使用getfacl命令查看acl权限

[[email protected] data]$ getfacl test
# file: test
# owner: wdj
# group: wdj
user::rwx
user:soft:rwx
group::rwx
mask::rwx
other::---
default:user::rwx
default:user:soft:rwx
default:group::rwx
default:mask::rwx
default:other::---
setfacl -x u:soft  test

去掉单个用户的权限

setfacl -b test

删除test目录的所以acl权限

时间: 2024-12-26 19:30:04

FACL的使用的相关文章

【linux_笔记】Linux_文件系统访问控制列表(facl)、用户及Linux终端

学习资源来自:www.magedu.com 学习记录过程中难免出现错误,如有发现,还望大神们指出. 示例操作部分有的与历史操作有关,如果先前的示例操作没有执行过的话,可能会有部分示例的操作无法执行.示例仅供参考(练习题在附录). 文件系统访问控制列表 文件系统访问控制列表(FACL):Filesystem Access Control List    利用文件扩展保存额外的访问控制权限  setfacl(设定facl)        -m: 设定            u:UID:perm  

文件系统访问列表(facl)及用户和linux终端

FACL:Filesystem Access Control List 利用文件扩展保存额外的访问控制权限 tom: tom,tom基本组 jerry:other:r-- chown :只有管理员才有权限 jerry:rw- setfacl -m:设定,附加 u:UID:perm(权限) g:GID:perm -x:取消 u:UID g:GID getfacl 几个命令: w who 练习:每隔5秒钟,就查看hadoop是否已经登录,如登录,显示其已经登录,并推出 sleep whoami la

Linux系统上的特殊权限SUID,SGID,STICKY以及额外权限管理工具facl命令

Linux系统上的特殊权限 特殊权限:SUID, SGID, STICKY 安全上下文: 1.进程以某用户的身份运行:进程是发起此进程用户的代理,因此以此用户的身份和权限完成所有操作: 2.权限匹配模型: (1) 判断进程的属主,是否为被访问的文件属主:如果是,则应用属主的权限:否则进入第2步: (2) 判断进程的属主,是否属于被访问的文件属组:如果是,则应用属组的权限:否则进入第3步: (3) 应用other的权限: SUID: 默认情况下:用户发起的进程,进程的属主是其发起者:因此,其以发起

文件特殊权限及facl

特殊权限 SUID,SGID,STICKY 权限匹配模型: 判断进程的 发起者 是否为被访问文件的 属主,如果是 则应用属主的权限: 判断进程的 发起者 是否为陪访问文件的 属组,如果是 则应用属组的权限 否则应用other 1.SUID: 可能会使普通用户获得root权限 危险:文件其他权限位应当有执行权限 管理文件SUID: chmod u+|-s FILE 如果文件属主权限为 有执行权限显示为小写s   -rwsr-xr-x. FILE 没有则为大写S     -rwSr-xr-x. FI

facl及Linux终端登录查看命令

FACL:Filesystem Access Control List 利用文件扩展保存额外的访问控制权限 setfacl -m:设定 u:UID:perm g:GID:perm -x:取消 终端类型: console:控制台 pty:物理终端(VGA) tty:虚拟终端(VGA) ttyS:串行终端 pty/#:伪终端 几个命令 w who whoami who am i sleep last,显示/var/log/vtmp文件,显示用户登录历史及系统重启历史 -n #:显示最近#次的想过信息

【Linux学习016】facl与Linux终端

一.facl FACL:File Access Controll List,即文件访问控制列表. 1.问题的引出 Tom 在/temp/下创建了一个文件aim,Tom只想让Jerry能够有权限访问该文件,该怎么做呢? (1).第一种方法:让Jerry加入Tom的基本组,这样Jerry就能够有权限访问该文件了,这样做的坏处就是灵活性不够,如果Jerry不加入Tom的基本组,那么Jerry就没有权限访问该文件. (2).第二种方法:让该文件的other具有rw权限,这样Jerry也能够由权限访问该文

facl:文件访问控制列表

假如我们有两个用户:tom and jerry,我们用tom建立一个文件 ,想让jerry也可以访问,那我们一般会给这个文件的其它人权限,但是一但给了其它人权限,那不权jerry可以访问,其它用户也可以访问,这样是不合理不安全的. 根据上述情况,我们就要引入文件访问控制列表了. facl: filesystem access control list 利用文件扩展保存额外的控制权限,其它人的权限可以不改变,但是我们可以明确规定一个文件可以被哪些用户访问. setfacl: 这里显示的是基本权限,

linux之权限之facl

linux权限之facl 前面给大家分享了ugo和强制位和冒险位,有些时候我们利用之前讲的权限有些需求满足不了,比如说有一个文件对应其它人权限都为只读,jim用户匹配ugo属于other角色其权限为只读,但是我们需要让Jim可以读写怎么实现呢?带着这些疑问大家可以看看下面的介绍. facl基于文件的访问控制列表 优先级比ugo高 想要使用fac首先需要检测文件系统(分区)是否支持facltune2fs -l /dev/sda3 | grep aclDefault mount options:  

特殊权限及facl

Linux系统上的特殊权限 举例: [[email protected] ~]# ll /bin/passwd    //查看"/bin/passwd"文件的权限,有一                                             个"s"(注意:这个文件在centOS6上                                             没有,在centOS7上有)-rwsr-xr-x. 1 root root 27

facl 文件访问控制 setfacl、getfacl

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