首页 > 其他分享 >架构师之路-学渣到学霸历程-12

架构师之路-学渣到学霸历程-12

时间:2024-10-14 21:20:04浏览次数:9  
标签:Linux0 12 学霸 权限 学渣 test liangjiawei txt root

访问控制列表

今天想要分享的就是访问控制列表; Linux的访问控制列表,也需要着重理解; 它可以实现权限的限制;

设置文件访问控制列表:

  • 通常用命令setfacl来实现
  • 可以修改acl规则

setfacl命令:

  • 作用:设置文件访问控制列表
  • 语法:setfacl+ 选项 + u:rwx: 文件
  • 选项:
    • -m:修改acl规则
    • -M:从文件中读取相应的权限进行设置,用用于批量管理用户权限
    • -x:表示取消某个用户得到的acl权限
    • -b:撤销所有的acl权限
    • --set-file:复制一个文件acl权限到另外一个文件。
  • 修改acl规则:
    • 通过-m选项,可以修改文件的acl规则;
#设置liangjiawei权限,可以让liangjiawei对a.txt文件有写的权限;
[root@Linux0 test]# ll a.txt 
-rw-r--r-- 1 root root 4 9月  28 22:17 a.txt

#设置这个a.txt的文件设置acl权限
[root@Linux0 test]# setfacl -m u:liangjiawei:rw- a.txt 
	#切换liangjiawei用户可以直接使用修改
[liangjiawei@Linux0 test]$ echo aaa >> a.txt 
[liangjiawei@Linux0 test]$ cat a.txt 
123
aaa
	#查看文件的acl权限
[liangjiawei@Linux0 test]$ getfacl  a.txt 
# file: a.txt
# owner: root
# group: root
user::rw-				#第一个user没有写用户名,代表是默认属主root的权限
user:liangjiawei:rw-	#第二个user代表得是liangjiawei用户得权限
group::r--
mask::rw-
other::r--

#setfacl可以设置user以及用户组;权限;
	#设置组权限;也可以设置其他人的权限;
	#g:代表用户组,o:代表其他人权限;
[root@Linux0 test]# setfacl -m g:liangjiawei:rwx a.txt 

#取消权限:
[root@Linux0 test]# setfacl -m u:liangjiawei:- a.txt
  • 设置acl权限的注意要点
#用户必须存在,否则就会报错
[root@Linux0 test]# setfacl -m u:zhangsan:rwx a.txt 
setfacl: Option -m: 无效的参数 near character 3
	#然后检查才发现原来是没有这个用户
[root@Linux0 test]# id zhangsan
id: zhangsan: no such user
	#解决的办法就是:创建这个张三的用户即可
[root@Linux0 test]# useradd zhangsan 
[root@Linux0 test]# id zhangsan 
uid=1001(zhangsan) gid=1001(zhangsan) 组=1001(zhangsan)
	#现在就可以设置zhangsan的acl权限了
[root@Linux0 test]# setfacl -m u:zhangsan:rwx a.txt 
	#然后zhangsan就能够修改文件内容
[root@Linux0 test]# su - zhangsan
[zhangsan@Linux0 ~]$ cd /test/
[zhangsan@Linux0 test]$ echo zhangsan >> a.txt 
  • -M 选项。批量修改acl规则
#创建一个acl文件
[root@Linux0 test]# vim acl.txt
u:liangjiawei:r--
u:zhangsan:rwx
g:zhangsan:rwx

#直接从文件导入权限;
[root@Linux0 test]# setfacl -M acl.txt a.txt
  • 取消acl权限
#【-x】撤销某个用户得acl权限,恢复到普通ugo权限:
	#不能单独撤销某一个权限,比如只撤销可写权限
[root@Linux0 test]# setfacl -x u:liangjiawei a.txt 
	#撤销所有的acl权限:
[root@Linux0 test]# setfacl -b a.txt 
[root@Linux0 test]# getfacl a.txt 
  • 如果复制acl权限;可以使用另外一个选项
#随便创建两个文件
[root@Linux0 test]# touch bb >> b.txt
[root@Linux0 test]# touch cc >> c.txt
	#这里就是设置一个acl权限
[root@Linux0 test]# setfacl -m u:liangjiawei:rwx a.txt 
	#然后把a.txtacl权限复制给b.txt
[root@Linux0 test]# getfacl a.txt  | setfacl  --set-file=- b.txt 
[root@Linux0 test]# getfacl b.txt 
# file: b.txt
# owner: root
# group: root
user::rw-
user:liangjiawei:rwx
group::r--
mask::rwx
other::r--

# -  代表输出流
[root@Linux0 test]# echo liangjiawei | cat -
liangjiawei
  • 临时减低权限:
    • mask:会临时降低acl用户或者组的权限,只能降低用户权限,不能提升
#设置acl用户的权限为rw:
[root@Linux0 test]# setfacl -m u:liangjiawei:rw c.txt
	#然后切换liangjiawei,这个用户是可以写入的
[liangjiawei@Linux0 test]$ echo liangjiawei > c.txt 
[liangjiawei@Linux0 test]$ cat c.txt 
liangjiawei
	#如果我现在是设置umask权限
[root@Linux0 test]# setfacl -m mask::r c.txt 
	#这时候。liangjiawei用户就只能读,不能写
[liangjiawei@Linux0 test]$ echo ll >> c.txt 
-bash: c.txt: 权限不够

#注意:如果lutixia用户本身r权限(只读权限),即使mask设置为rw,也是不能写的。
#而且设置了mask之后,如果再次使用setfacl进行权限的设置,那么mask的作用就失效了。

分享环节:

hi,亲爱的朋友们:

  • 感谢你们耐心完这个笔记,如果笔记中出现的一些软件包、资源找不到的可以直接留言&私聊,我看见了就回复;
  • 资源免费共享;有需要滴滴,(仅仅是我有的)

我的坚持初衷:

标签:Linux0,12,学霸,权限,学渣,test,liangjiawei,txt,root
From: https://blog.51cto.com/u_14146585/12249455

相关文章

  • Connection to tcp://192.168.112.137:1935?tcp_nodelay=0 failed: Connection timed
    记录一下自己的报错和解决步骤输入catnginx.conf 查看Nginx的配置文件nginx.conf修改nginx核心配置文件nginx,添加rtmp模块rtmp{                                          ......
  • 代码随想录算法训练营第三十二天|122.买卖股票的最佳时机 II 55. 跳跃游戏 45.跳跃游
    122.买卖股票的最佳时机II给定一个数组,它的第 i个元素是一支给定股票第i天的价格。设计一个算法来计算你所能获取的最大利润。你可以尽可能地完成更多的交易(多次买卖一支股票)。注意:你不能同时参与多笔交易(你必须在再次购买前出售掉之前的股票)。示例1:输入:[7,1,5......
  • 嘎嘎香!4核8G云120小时阿里无影云电脑---免费白嫖1个月!挂软件必备!
    最近在跑RPA脚本,因为一跑就要好几个小时,本身自己也要用电脑,所以只能晚上开着电脑跑,属实不方便的。不过这两天发现了这个阿里云的活动,免费白嫖1个月的无影云电脑,配置是4核8G的总时长是120小时,香的一批。不光是用来跑脚本,还可以用来测试软件,玩数藏的捡漏软,懂得都懂!这个活动......
  • 题解:AT_arc120_c [ARC120C] Swaps 2
    ProblemLink[ARC120C]Swaps2\(-1\)的情况判错卡了\(10\)几分钟,麻了。题面翻译给出\(2\)个序列\(a\)和\(b\),定义一次操作为:选定一个下标\(i\),先将\(a_i\)以及\(a_{i+1}\)交换,然后让\(a_i\)加一,最后让\(a_{i+1}\)减一。求最少操作次数使得\(a\)序列等......
  • DSP视频教程第13期:汇编浮点库qfplib性能媲美TI的IQmath和硬件FPU,强于C库的math和ARM D
    视频教程汇总帖:https://www.armbbs.cn/forum.php?mod=viewthread&tid=110519 本期专题视频给大家分享一个qfplib浮点库,这个库早期周报给大家分享过,后来部分网友测试非常给力,所以我们DSP视频教程也给大家分享一期【视频】https://www.bilibili.com/video/BV1Te2DY1Edx/【......
  • ADS1292硬件电路调试总结
    作者:虚生一、前记ADS1292的硬件终于告一段落了。这期间遇到了不少问题,很多都是知识点层面的。最大的问题就是没有详细的了解芯片手册,在使用芯片之前还是应该仔细阅读芯片手册。如果需要ADS1299的芯片手册,可以和我联系。笔者在这里做个梳理。二、解析点重要引脚解析这里要......
  • 10.12 代码源 2024 CSP-S 模拟赛 Day 14
    省流:\(100+0+0+8=108\)简称:唐诗T1T2T2很有思路,几分钟就推出来一个\(a_i\)不全为奇数的柿子,然后发现大样例是全为奇数的()然后就一直在推式子,然后快推完了比赛结束了……然后赛后发现全为奇数的用暴力搞……T3一眼DP但是想写T2,甚至连暴力都没码……正解是状压(一位大......
  • QD1-P12 HTML常用标签:表格
    本节学习HTML常用标签:表格标签table‍本节视频www.bilibili.com/video/BV1n64y1U7oj?p=12‍知识点1表格的基本结构<!DOCTYPEhtml><html> <head> <metacharset="utf-8"> <title>P12-表格标签</title> </head> <body> <!--......
  • 2024.10.12 test
    A一棵二叉树,相同深度的点位置相邻的有一条边,给出两条根开始的路径,可以向上/左/右/左儿子/右儿子走,问最后走到的两个点最短距离。路径长度\(\le10^5\)。考虑求出两条路径分别走到的位置,用根开始的路径表示,每次向左/向右,用\(0/1\)表示。最后统计答案,两个点一定是走到某个深度......
  • 2024-2025-1 20241312 《计算机基础与程序设计》第3周学习总结
    |这个作业属于哪个课程|https://edu.cnblogs.com/campus/besti/2024-2025-1-CFAP|这个作业要求在哪里|https://www.cnblogs.com/rocedu/p/9577842.html#WEEK03|这个作业的目标|数字分类与计数法位置计数法进制转换模拟数据与数字数据压缩与解压数字化信息安全|作业正文|h......