linux文件访问列表 setfacl命令,getfacl命令

 setfacl 命令用于管理文件的 ACL 规则,格式为“setfacl [参数] 文件名称”。文件的 ACL
提供的是在所有者、所属组、其他人的读/写/执行权限之外的特殊权限控制,使用 setfacl 命令
可以针对单一用户或用户组、单一文件或目录来进行读/写/执行权限的控制。其中,针对目录
文件需要使用-R 递归参数;针对普通文件则使用-m 参数;如果想要删除某个文件的 ACL,
则可以使用-b 参数。下面来设置用户在/root 目录上的权限:

[root@localhost ~]# setfacl -Rm u:jingpan:rwx /root
setfacl: /root/.gvfs: 不支持的操作
[root@localhost ~]# su - jingpan
[jingpan@localhost ~]$ cd /root/
[jingpan@localhost root]$ ls
anaconda-ks.cfg  c++     install.log         linux       test   testdir  模板  图片  下载  桌面
backup.tar.gz    c_plus  install.log.syslog  linuxprobe  test~  公共的   视频  文档  音乐
[jingpan@localhost root]$ ls -la
ls: 无法访问.gvfs: 权限不够
总用量 448
dr-xrwx---+ 36 root root  4096 8月  22 13:40 .
dr-xr-xr-x. 29 root root  4096 8月  17 08:41 ..
-rw-rwx---+  1 root root  1488 11月  6 2017 anaconda-ks.cfg
......
-rw-rwxr--+  1 root root   160 8月  17 08:41 .gtk-bookmarks
d??????????  ? ?    ?        ?            ? .gvfs
-rw-rwx---+  1 root root 13330 8月  17 08:41 .ICEauthority
......
[jingpan@localhost root]$ cat anaconda-ks.cfg 
[jingpan@localhost root]$ exit

是不是觉得效果很酷呢?但是现在有这样一个小问题—怎么去查看文件上有那些ACL
呢?常用的 ls 命令是看不到 ACL 表信息的,但是却可以看到文件的权限最后一个点(.)变
成了加号(+),这就意味着该文件已经设置了 ACL 了。现在大家是不是感觉学得越多,越不
敢说自己精通 Linux 系统了吧?就这么一个不起眼的点(.),竟然还表示这么一种重要的权
限。

[root@localhost ~]# ls -ld /root
dr-xrwx---+ 36 root root 4096 8月  22 13:40 /root
[root@localhost ~]# getfacl /root
getfacl: Removing leading '/' from absolute path names
# file: root
# owner: root
# group: root
user::r-x
user:jingpan:rwx
group::r-x
mask::rwx
other::---

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值