linux之acl管理文件权限

简介:

本文系统Centos6.0

本人不得不承认之前真不知道这个命令,也是昨天听了一个讲师的课提到此命令,在此和大家分享下:

getfacl

setfacl

此命令是干嘛用的呢?相信很多人查看文件、目录的所给予的权限的时候大多都是

ls -l filename 

这里本人先演示下getfacl

1
2
3
4
5
6
7
8
[root@centos ~]# getfacl install.log
# file: install.log
# owner: root
# group: root
user::rw-
group::r--
other::r--
[root@centos ~]# cp install.log /

上面的结果不用我解释了吧;

演示setfacl  (我本地已经创建个zhangsan、lisi两个用户)

1、相信zhangsan是不能修改install.log文件的,那我怎么让他可以修改呢?

1
2
3
4
5
6
7
8
9
10
11
[root@centos /]# setfacl -m u:zhangsan:rw /install.log
[root@centos /]# getfacl /install.log
getfacl: Removing leading  '/'   from absolute path names
# file: install.log
# owner: root
# group: root
user::rw-
user:zhangsan:rw-
group::r--
mask::rw-
other::r--

这里解释下:

-m (modify)  #修改文件权限

u:zhangsan:rw   #用户zhangsan可以读写

测试:现在切换张三,可以随便/install.log这个文件

1
2
[root@centos /]# su - zhangsan
[zhangsan@centos ~]$ vim /install.log

可以随便修改了

2、我想让一个其他组的人可以rwx某脚本怎么办呢?

1
2
3
4
5
6
7
8
9
10
11
12
13
[root@centos /]# usermod -a -G zhangsan lisi
[root@centos /]# setfacl -m g:zhangsan:rwx /install.log
[root@centos /]# getfacl /install.log
getfacl: Removing leading  '/'   from absolute path names
# file: install.log
# owner: root
# group: root
user::rw-
user:zhangsan:rw-
group::r--
group:zhangsan:rwx
mask::rwx
other::r--

现在 zhangsan组里的用户zhangsan、lisi可以随便操作该文件了;

3、撤销权限,比如用户zhangsan

1
[root@centos /]# setfacl -x u:zhangsan /install.log

这样就撤销了zhansan的权限,但是注意现在他还是可以rw的,因为我已经将组也赋予权限了

你可以将zhangsan移除组;或许你想取消该组的权限的话,操作下面命令即可

1
[root@centos /]# setfacl -x g:zhangsan /install.log

4、比如你想取消所有的权限,不想一个个取消的话,可以操作下面命令

1
2
3
4
5
6
7
8
9
[root@centos /]# setfacl -b /install.log
[root@centos /]# getfacl /install.log
getfacl: Removing leading  '/'   from absolute path names
# file: install.log
# owner: root
# group: root
user::rw-
group::r--
other::r--

-b, --remove-all   (-b 表示 --remove-all)

5、如果你想给目录赋予权限呢?

1
2
[root@centos /]# mkdir /test
[root@centos /]# setfacl -R -m u:zhangsan:rwx /test/

-R (recursive) 递归赋予权限

现在zhangsan用户可以随便在/test目录操作:

注意:关于目录赋予权限必须要x权限

关于给组赋值是一样的

1
[root@centos /]# setfacl -R -m g:zhangsan:rwx /test/









本文转自 杨书凡 51CTO博客,原文链接:http://blog.51cto.com/yangshufan/1951565,如需转载请自行联系原作者
目录
相关文章
|
5天前
|
存储 Linux 文件存储
Linux使用Docker部署Traefik容器并实现远程访问管理界面-1
Linux使用Docker部署Traefik容器并实现远程访问管理界面
|
7天前
|
存储 算法 Linux
Linux磁盘与文件系统管理(下)
Linux磁盘与文件系统管理(下)
16 0
|
7天前
|
存储 Linux 索引
Linux磁盘与文件系统管理(上)
Linux磁盘与文件系统管理(上)
14 0
|
9天前
|
移动开发 数据可视化 Linux
Linux 中的文件与目录管理解析
当谈到Linux系统,文件与目录管理是其中最基本和重要的部分之一。Linux提供了一种强大而灵活的方式来组织和管理文件和目录,让用户能够轻松地访问和操作系统中的各种数据。上一节我们说到文件的属性,本文将详细介绍Linux中的文件与目录管理的各个方面。
|
12天前
|
Oracle 关系型数据库 Linux
Linux用户及用户组管理命令
Linux用户及用户组管理命令
13 0
|
16天前
|
网络协议 Linux 文件存储
Linux系统使用Docker搭建Traefik结合内网穿透实现公网访问管理界面
Linux系统使用Docker搭建Traefik结合内网穿透实现公网访问管理界面
|
16天前
|
域名解析 网络协议 Linux
《Linux 简易速速上手小册》第7章: 网络配置与管理(2024 最新版)
《Linux 简易速速上手小册》第7章: 网络配置与管理(2024 最新版)
12 0
|
16天前
|
安全 Linux Shell
《Linux 简易速速上手小册》第5章: 用户与群组管理(2024 最新版)
《Linux 简易速速上手小册》第5章: 用户与群组管理(2024 最新版)
9 1
|
19天前
|
监控 网络协议 安全
Linux网络状态查看与防火墙管理
Linux网络状态查看与防火墙管理
37 0
|
20天前
|
存储 Linux 数据安全/隐私保护
如何在Linux搭建MinIO服务并实现无公网ip远程访问内网管理界面
如何在Linux搭建MinIO服务并实现无公网ip远程访问内网管理界面