CentOS 7使用 ACL 设置文件权限

赞赏 2016-07-14

Linux 系统标准的 ugo/rwx 集合并不允许为不同的用户配置不同的权限,所以 ACL 便被引入了进来,为的是为文件和目录定义更加详细的访问权限,而不仅仅是这些特别指定的特定权限。


ACL 可以为每个用户,每个组或不在文件所属组中的用户配置相应的权限。ACL 可使用 setfacl 来设置(和移除),可相应地使用 -m 或 -x 选项。


例如,创建一个名为 aliyun 的组,并将用户 uread 和 uwrite 加入该组:

  1. #groupadd aliyun
  2. #useradd -G aliyun -M uread -p uread
  3. #useradd -G aliyun -M uwrite -p uwrite

blob.png

在 /alidata 共有5个 txt 文件,只能 root 用户进行修改,其他用户只读。

blob.png

uread 用户尝试修改文件,提示没有权限

blob.png

 

使用 setfacl 修改权限,使 aliyun 组对 alidata 下 1.txt 文件可读写。

1. 修改前先查看一下1.txt 文件权限

  1. #getfacl /alidata/1.txt

blob.png

2. 使用如下指令进行配置:

  1. #setfacl -m g:aliyun:rw /alidata/1.txt

3. 修改后权限 aliyun 组对1.txt 文件有写权限:

blob.png

4. 测试添加的权限,uread 和 uwrite 都可以读写 1.txt

blob.png

blob.png

5. 去掉 uread 的写权限

  1. #setfacl -m u:uread:r /alidata/1.txt

blob.png

6. 测试 uread 已经不能修改文件了

blob.png

7. 去除权限 1.txt  的权限

  1. setfacl -x u:uread /alidata/1.txt

blob.png

  1. setfacl -x g:aliyun /alidata/1.txt

blob.png

登陆后阅读全文
阅读 1655 赞赏 0 有用 0 没用 0 收藏 0 分享

   



0 条留言

linux分享的头像

linux分享

每个软件都有确定的用途

相关文章

阿里云·业务运营团队内部的前端构建和工程化工具 Dawn开源

阿里云云盾扫描服务器的的IP段有哪些?

阿里云云盾扫描服务器的的IP段有哪些?

CentOS 6.5系统下 Apache 如何配置 https 服务?

Linux 如何安装 VNC Server图形化?

CentOS 6.5下 Nginx 配置 https 服务

主机宝Linux版(CentOS 64位)配置 HTTPS 站点

Linux CentOS OpenVPN 配置概述

Centos mkswap error: swap area needs to be at least 40 KiB

centos linux 怎么查看进程挂掉的原因

他的文章

我是如何执行 "rm -rf ~" 的

正态分布为什么常见?(财富的分布却不符合正态分布)

Linux下窗口管理器 xmonad 的使用教程

用披萨做比喻来解释 IaaS,PaaS,SaaS 的区别

如何制作CSR(证书私钥和证书请求文件)文件?

php RedisException with message read error on connection

Linux下ping丢包或不通时链路测试工具推荐

Windows环境下ping丢包或不通时链路测试工具推荐

链路测试结果分析说明及常见链路异常场景和测试报告

SSH 登录时出现如下错误:login: Module is unknown

手机扫一扫
分享文章