linux7中acl,RHEL7 学习笔记(20) ACL

RHEL7 学习笔记(20) ACL

这一节进一步学习了文件目录的权限管理 ACL。之前学习的权限管理比较粗犷,比方说,如果1个文件的用户超过4个,然后每个人都有不同的需求,那就很难处理。这种情况下,可以使用ACL对单独的用户或组进行设置权限。

比如先切换到root用户,创建一个aa文件

eb86c351894d01f02ae8d4eba54c8887.png

看看aa默认权限

5a83ccd06272c44d6fd183254bf53a43.png

切换回beanxyz 用户,试图修改 aa,失败

5a1f7ef891d678f36440beea56ca5a52.png

原因是beanxyz不属于 root组,other里面只有读的权限

dac1db4dfe81569a4d1605e4e59f1128.png

可以通过getfacl进一步查看文件acl的信息,通过setfacl来设置acl的信息

565a79189d30563d25a5863de23f72cc.png

看看语法,用的比较多的-m 修改,-x删除,-d默认

ea415b2c1b286037c6c4d2c335555469.png

首先看看修改用户的权限,给beanxyz单独指定rw的权限

b72f836386335366bc50ee42616f3447.png

再试试看,beanxyz就可以修改文件aa了

8f214623f550367b0c90e32d2b8f63db.png

如果用ls查看属性,可以发现多了个加号+,表示拥有ACL的权限

f0021d30203ae6994c2a9b10a162649c.png

-x可以删除指定的ACL权限,也可以用-b删除所有的ACL权限

379b778f84da7e791e0f61022f888e5b.png

再看个例子,先给beanxyz设置成rwx

e405020c7c3adf0a346375e3633ee3fc.png

然后对之前所有的已经设置过ACL的用户权限,改成只读。如果不输入用户名或者组名,那就代表所有

第二个m代表mask

后面多了个#effective:r--表示尽管beanxyz当前的权限是rwx,但是有效权限是r--

e8c8c9aa0d9718f77375e34a554b5950.png

测试一下,果然没有写权限了

c941be1f2df828a95e7e570e273c4b4f.png

随便更改一下,mask就无效了

09e40fb4a59aa4eee288898de5ff27d3.png

修改组的方式也类似

170db571805f7222a233f7a0025b3925.png

修改other也一样

acb3503b17a4e4d0e4be615ef725c43d.png

我们还可以设定默认值,比如我设定test目录下所有新创建的文件或者目录都具有以下权限

7e02fe1e50fa8dd5f6a4e894d1e80297.png

测试一下 成功

6ce31fdc6707a6bc58d3539adbe79967.png

通过-x d 删除默认ACL权限

e019ccd625539a31a95900caa81e0cef.png

之前创建的子目录默认权限不变,但是新创建的就没有这个默认权限了

ec329014b5a6840a20c6bf5209b9c52e.png

如果想复制ACL权限,可以通过管道和set-file的方式实现

fea70f2458a7840c69d0edc510cc0695.png

0b1331709591d260c1c78e86d0c51c18.png

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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值