博客
关于我
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 problems
查看>>
mysql replace first,MySQL中处理各种重复的一些方法
查看>>
MySQL replace函数替换字符串语句的用法(mysql字符串替换)
查看>>
mysql replace用法
查看>>
Mysql Row_Format 参数讲解
查看>>
mysql select, from ,join ,on ,where groupby,having ,order by limit的执行顺序和书写顺序
查看>>
MySQL Server 5.5安装记录
查看>>
mysql server has gone away
查看>>
mysql skip-grant-tables_MySQL root用户忘记密码怎么办?修改密码方法:skip-grant-tables
查看>>
mysql slave 停了_slave 停止。求解决方法
查看>>
MySQL SQL 优化指南:主键、ORDER BY、GROUP BY 和 UPDATE 优化详解
查看>>
MYSQL sql语句针对数据记录时间范围查询的效率对比
查看>>
mysql sum 没返回,如果没有找到任何值,我如何在MySQL中获得SUM函数以返回'0'?
查看>>
mysql sysbench测试安装及命令
查看>>
mysql Timestamp时间隔了8小时
查看>>
Mysql tinyint(1)与tinyint(4)的区别
查看>>
MySQL Troubleshoting:Waiting on query cache mutex
查看>>
mysql union orderby 无效
查看>>
mysql v$session_Oracle 进程查看v$session
查看>>
mysql where中如何判断不为空
查看>>