博客
关于我
linux命令:facl文件系统的访问控制列表
阅读量:802 次
发布时间:2023-02-03

本文共 1533 字,大约阅读时间需要 5 分钟。

facl命令简介:

       利用文件扩展保存额外的访问控制权限

1.命令格式:

setfacl [option] [perm]file

setfacl:设置facl访问控制权限

getfacl:查看facl访问控制权限

2.命令功能:

利用文件扩展保存额外的访问控制权限,设定文件的访问控制权限

3.命令参数:

    setfacl         

         -m: 设定facl权限

             u:UID:perm  set -m u:UID:perm file  

             g:GID:perm  set -m g:GID:perm file 

         -x:取消设定的facl权限  取消时只需要指定用户及UID

             u:UID   setfacl -x u:donggen /test/test1.sh

             g:GID

         -b: 取消所有扩展的acl设置


如果为特定的目录设定默认的facl权限,使得在该目录下新建的文件或者目录默认就具有facl权限,只能针对目录设定,用下面2条命令即可,一条使得在该目录下新建的目录或者文件用户具有facl权限,一条是使得在该目录下新建的目录或者文件某个组具有facl权限。

setfacl -m d:u:UID:perm  

setfacl -m d:g:UID:perm  

4.命令实例:

   1、给某个文件设定facl权限

 setfacl -m u:donggen:rw /test/test1.sh 设定用户donggen 对于/test/test1.sh文件具有读写权限

[root@xuelinux ~]# getfacl /test/test1.sh 

getfacl: Removing leading '/' from absolute path names

# file: test/test1.sh

# owner: root

# group: root

user::rwx

group::r-x

other::r-x

[root@xuelinux ~]# setfacl -m u:donggen:rw /test/test1.sh

[root@xuelinux ~]# getfacl

Usage: getfacl [-aceEsRLPtpndvh] file ...

Try `getfacl --help' for more information.

[root@xuelinux ~]# getfacl /test/test1.sh

getfacl: Removing leading '/' from absolute path names

# file: test/test1.sh

# owner: root

# group: root

user::rwx

user:donggen:rw-

group::r-x

mask::rwx   *mask表示设定的facl权限值不应超出此值。

other::r-x

  setfacl -m g:donggen:rw /test/test1.sh   给组设定facl权限。

2、取消设定的facl

  setfacl -x u:donggen /test/test1.sh

  setfacl -x g:donggen /test/test1.sh

*访问文件的权限顺序是:

ower->facl,user->group->facl,group->other

首先是看属主紧接着跟着的是facl设定的用户权限,接着看属组权限紧跟着

是设定的facl,group权限,最后看other权限。

本文转自wang650108151CTO博客,原文链接:
http://blog.51cto.com/woyaoxuelinux/1865640
 ,如需转载请自行联系原作者
你可能感兴趣的文章
MySQL学习-子查询及limit分页
查看>>
MySQL学习-排序与分组函数
查看>>
MySQL学习-连接查询
查看>>
Mysql学习总结(10)——MySql触发器使用讲解
查看>>
Mysql学习总结(12)——21分钟Mysql入门教程
查看>>
Mysql学习总结(15)——Mysql错误码大全
查看>>
Mysql学习总结(19)——Mysql无法创建外键的原因
查看>>
Mysql学习总结(21)——MySQL数据库常见面试题
查看>>
Mysql学习总结(22)——Mysql数据库中制作千万级测试表
查看>>
Mysql学习总结(23)——MySQL统计函数和分组查询
查看>>
Mysql学习总结(24)——MySQL多表查询合并结果和内连接查询
查看>>
Mysql学习总结(25)——MySQL外连接查询
查看>>
Mysql学习总结(26)——MySQL子查询
查看>>
Mysql学习总结(37)——Mysql Limit 分页查询优化
查看>>
Mysql学习总结(38)——21条MySql性能优化经验
查看>>
Mysql学习总结(39)——49条MySql语句优化技巧
查看>>
Mysql学习总结(41)——MySql数据库基本语句再体会
查看>>
Mysql学习总结(42)——MySql常用脚本大全
查看>>
Mysql学习总结(43)——MySQL主从复制详细配置
查看>>
Mysql学习总结(45)——Mysql视图和事务
查看>>