Linux操作系统用户权限之基础权限acl以及特殊权限

本文介绍了Linux操作系统的用户权限,重点讨论了基础权限ACL的使用,包括如何设置、查看和删除不同用户的权限。同时,文章详细阐述了特殊权限,如SUID的概念和使用,以及如何通过chattr锁定文件防止修改。最后,简要说明了umask在设定新建文件和目录默认权限中的作用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一、基础权限acl

1、acl与ugo的区别

ugo设置基本权限:只能一个用户一个组和其他人。acl文件权限管理:设置不同的用户,不同的基本权限(r、w、x),对象数量不同。

2、语法

命令:setfacl  -m  u:alice:rw  /home/test.txt     (设置alice用户对文件具有读写的权限) 

解释: 命令  设置  用户或组 :用户名:权限  文件对象

命令:getfacl  /home/test.txt     (查看文件有哪些acl权限)

命令:setfacl  -m  g:hr:rw  /home/test.txt       (设置acl权限,使组hr对test文件有读写的权限)

命令:setfacl  -x  g:hr   /home/test.txt     (删除组hr的acl权限)

 命令: setfacl  -b   /home/test.txt  (删除所有的acl权限)

 二、特殊权限

1、特殊位suid

     suid针对文件/程序时临时获得属主的权限 ,普通用户是看不到root用户中的文件的。

命令:chmod   u+s   文件/程序所在的目录   (增加suid权限,使普通用户通过suid临时提权查看超管root用户的文件)

使用命令查出ll所在的目录,使用chmod对目录文件增加suid。临时获得属主的权限。 

 ps:普通用户能够查看超管用户的文件,这个行为很危险,实验后去除suid权限。

命令:chomd   u-s  文件/程序所在的目录    (去除suid权限)

2、文件属性chattr

常用于锁定某个用户,拒绝修改。

 命令:chattr  +i   file100   (当在文件上增加这个属性时,我们不能更改、删除、重命名这个文件)

 命令:lsattr   file100    (查看文件的不同属性)

 命令:chattr -i file100   (将属性还原)

3、进程掩码umask

概述:新建文件、目录的默认权限会受到umask的影响,umask表示要减掉的权限。

先查看当前用户的umask权限:

命令:umask

 得到的结果为0022

修改umask权限

命令:umask 0000(后面跟的数字根据自己想去除的权限更改)

 ps: 默认umask一般情况下是不能更改的,这里只是为了进行实验练习而更改的。

文件是可以直接运行的,所以在会在默认umask的权限下再 默认去除执行权。

 目录不会直接运行,直接减去umask权限就是最终目录所能执行的权限。

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值