Linux之特殊权限之ACL干货

本文深入解析Linux系统中ACL(Access Control List)权限设置方法。详细介绍了如何通过设置属组和特殊权限,使新创建的文件自动归属于特定组,并对不同组设定读写权限。同时,阐述了如何限制特定用户或组访问目录及文件的具体步骤。

在/testdir/dir里创建的新文件自动属于devop组,组apps的成员如:jincheng能对这些新文件有读写权限,组dbs的成员如:martin只能对新文件有读权限,其它用户(不属于devop,apps,dbs)不能访问/testdir/dir这个文件夹(tip1,如果希望以后在dir文件夹内创建的文件都针对组apps,dbs自动带ACL权限,在设置ACL权限时,使用d:g:apps:rw d:g:dbs:r即可)

要点分析:

/testdir这个目录上的权限需要事先定义,其他用户上的权限需要可以cd进去/testdir目录,并且查看内部有什么文件。So 就需要“r-x”权限,禁止用户修改内部文件列表和删除文件,不给"w"权限位。如图所示
图一
在/testdir/dir里创建的新文件自动属于devop组,此要求要对/testdir/dir文件夹设置属组为devop,执行chgrp devop /testdir/dir此项,还需要设置SGID权限位,自动继承创建的新文件属组为devop,So 需要执行chmod g+s /testdir/dir。
Linux之特殊权限之ACL干货
组apps的成员如:jincheng
组dbs的成员如:martin
事先已经设置好

Linux之特殊权限之ACL干货
要明确特殊权限ACL先针对目录设置权限,然后在设置内部的文件ACL权限,限制用户或组访问内部文件。如果要访问的目录上没有"x"权限,完全无法“cd”进入目录。所以在设置ACL功能时,先设置属组"r-x"权限。然后先设置目录上的ACL权限,如下图
Linux之特殊权限之ACL干货
最后设置dir目录下文件的访问权限列表
Linux之特殊权限之ACL干货
Linux之特殊权限之ACL干货

测试效果:

jincheng权限为:rw-
Linux之特殊权限之ACL干货
jincheng尝试删除tom.txt,提示权限不足,证明在dir文件夹上没有"w"权限无法删除文件夹内的文件。尝试覆盖文件,也无法覆盖
Linux之特殊权限之ACL干货
Linux之特殊权限之ACL干货
martin权限为:r---
Linux之特殊权限之ACL干货
tom权限为:---
Linux之特殊权限之ACL干货

转载于:https://blog.51cto.com/5033330/2364158

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值