用户身份与文件权限---文件访问控制列表

2018-12-27  本文已影响0人  CC晨_程序小生

用户身份与文件权限---文件访问控制列表

一般权限、特殊权限、隐藏权限的一个共性——权限时针对某一类用户设置的。

如果希望对某个指定用户进行单独权限控制,需要用到文件的访问控制列表(ACL)

1,setfacl 命令

setfacl命令用于管理文件的ACL规则,格式为 setfacl [参数] 文件名称

示例:为普通用户增加 /root 的 rwx 权限

[root@study doc]# su - chen
Last login: Wed Dec 19 17:44:47 CST 2018 on pts/0
[chen@study ~]$ cd /root
-bash: cd: /root: Permission denied
[chen@study ~]$ exit
logout
[root@study doc]# setfacl -Rm u:chen:rwx /root
[root@study doc]# su - chen
Last login: Thu Dec 20 15:04:42 CST 2018 on pts/0
[chen@study ~]$ cd /root
[chen@study root]$ ls
backup.taar.gz  linux  mysql80-community-release-el7-1.noarch.rpm
[chen@study root]$ echo "for test" > test
[chen@study root]$ exit
logout
[root@study doc]# ls -ld /root/
dr-xrwx---+ 5 root root 4096 Dec 20 15:06 /root/

注意:文件的权限最后一个点(.)变成了加号(+),这意味该文件已经设置了ACL

2,getfacl 命令

getfacl 用于显示文件上设置的ACL信息,格式为 getfacl 文件名称

示例
显示 root 用户家目录的所有 ACL 信息

[root@study doc]# getfacl /root
getfacl: Removing leading '/' from absolute path names
# file: root
# owner: root
# group: root
user::r-x
user:chen:rwx
group::r-x
mask::rwx
other::---

删除 /root 的ACL

[root@study doc]# setfacl -Rb /root
[root@study doc]# getfacl /root
getfacl: Removing leading '/' from absolute path names
# file: root
# owner: root
# group: root
user::r-x
group::r-x
other::---

[root@study doc]# ls -ld /root/
dr-xr-x---. 5 root root 4096 Dec 20 15:06 /root/

文件权限的最后一个加号(+)变成了一个点(.)

上一篇 下一篇

猜你喜欢

热点阅读