当前位置:网站首页>setfacl命令的基本用法
setfacl命令的基本用法
2022-06-23 22:26:00 【noravinsc】
1、setfacl的用途
setfacl命令可以用来细分linux下的文件权限。
chmod命令可以把文件权限分为u,g,o三个组,而setfacl可以对每一个文件或目录设置更精确的文件权限。
换句话说,setfacl可以更精确的控制权限的分配。
比如:让某一个用户对某一个文件具有某种权限。
这种独立于传统的u,g,o的rwx权限之外的具体权限设置叫ACL(Access Control List)
ACL可以针对单一用户、单一文件或目录来进行r,w,x的权限控制,对于需要特殊权限的使用状况有一定帮助。
如,某一个文件,不让单一的某个用户访问。
2、setfacl的用法
看一个例子:
[[email protected] ~]# getfacl test #查看acl
file: test
owner: root
group: root
user::rw-
group::r–
other::r–
[[email protected] ~]# setfacl -m u:tank:rx test #给tank用户向test文件增加读和执行的acl规则
[[email protected] ~]# getfacl test #查看acl
file: test
owner: root
group: root
user::rw-
user:tank:r-x #已加入
group::r–
mask::r-x
other::r–
[[email protected] ~]# setfacl -m u::rwx test #设置默认用户,读,写,可执行
[[email protected] ~]# getfacl test
file: test
owner: root
group: root
user::rwx
user:tank:r-x
group::r–
mask::r-x
other::r–
[[email protected] ~]# setfacl -b test #清除所有acl
[[email protected] ~]# getfacl test
file: test
owner: root
group: root
user::rwx
group::r–
other::r–
[[email protected] ~]# setfacl -m u:tank:rx test #给tank用户向test文件增加读和执行的acl规则
[[email protected] ~]# setfacl -m u:testtank:rx test #给testtank用户向test文件增加读和执行的acl规则
[[email protected] ~]# getfacl test
file: test
owner: root
group: root
user::rwx
user:testtank:r-x
user:tank:r-x
group::r–
mask::r-x
other::r–
[[email protected] ~]# setfacl -x u:tank test #清除tank用户,对test文件acl规则
[[email protected] ~]# getfacl test
file: test
owner: root
group: root
user::rwx
user:testtank:r-x
group::r–
mask::r-x
other::r–
设置组的话只需要把setfacl -m u::rwx 中的u改为g即可,大致差不多。
设置mask的话,setfacl -m u::rwx 中的u改为m,并且这个可不针对用户和组哦,其他的大致差不多。
在使用-R时,记得放在-m前面,否则不可以地
使用-d的话,就会把默认的都加上去,针对目录哦。
边栏推荐
- 物联网卡设备接入EasyCVR,如何查看拉流IP以及拉流时间?
- Revit API: schedule viewschedule
- 纯js实现判断ip是否ping通
- Windows10 security mode entry cycle blue screen repair
- Android AIDL:跨进程调用Service (AIDL Service),kotlininvoke函数
- [technical grass planting] the tail of the "double 11" event. Let's talk about how much discount the message push service package is!
- Jeecgboot old version 2 x 3. X how to integrate building block reports?
- Activity 的 36 大难点,你会几个?,安卓面试2020
- Dependency Inversion Principle
- Throttling and anti shake
猜你喜欢

The first open-source MySQL HTAP database in China will be released soon, and the three highlights will be informed in advance that shiatomics technology will launch heavily

医疗是什么?AI医疗概念解析AI

Android 3年外包工面试笔记,有机会还是要去大厂学习提升,作为一个Android程序员

Quantitative investment model -- research interpretation of high frequency trading market making model (Avellaneda & Stoikov's) & code resources

Startup process analysis of APP performance optimization

【数字信号】基于matlab模拟窗函数频谱细化【含Matlab源码 1906期】

Tiktok practice ~ one click registration and login process of mobile phone number and password (restrict mobile terminal login)

Andorid development art exploration notes (2), cross platform applet development framework

利用Scanorama高效整合异质单细胞转录组

Android Aidl: cross process call service (Aidl service), kotlininvoke function
随机推荐
Principles and differences between hash and history
[new cos series] | object storage cos data Vientiane CI processing special data processing resource package 4.5 folded into a big gift package!
9次Android面试经验总结,已收字节,阿里,高级android面试答案
What is the future development of palmprint recognition technology?
逻辑的定义
迷茫的测试/开发程序员,不同人有着不同的故事、有着不同的迷茫......
Another short video app with high imitation and eye opening
== 和 equals 的区别是什么?
kubernetes之常用核心资源对象
DO280OpenShift访问控制--管理项目和账户
SQL Server 中 GO 的用法
.NET 中的 Worker Service 介绍
Throttling and anti shake
【虹科案例】3D数据如何成为可操作的信息?– 对象检测和跟踪
Go language core 36 lectures (go language practice and application 11) -- learning notes
[technical grass planting] Tencent Yunhao wool (consumption) record on the double 11
Cloud native architecture (05) - Application Architecture Evolution
Andorid development art exploration notes (2), cross platform applet development framework
Nlp-d58-nlp competition d27 & question brushing D14 & Paper Reading & MathType
Google Earth Engine(GEE)——NDVI、NDWI和NDBI用来进行增加分类精度的验证结果(随机森林和cart分类)