文件权限Ⅱ

本文详细介绍了Linux系统中的高级权限,包括Set UID、Set GID和Sticky Bit,以及如何设置这些特殊权限。同时,讲解了普通用户修改密码的机制,并探讨了通过sudo和suid给普通用户提权的方法。此外,还拓展了文件属性chattr的使用和进程掩码umask对新建文件权限的影响。
摘要由CSDN通过智能技术生成

一. 高级权限

高级权限

suid 二进制文件(可执行文件 )提权,提权后,普通用户将拥有root权限

sgid 目录提权

sticky 目录

问题1: 为什么会失败!

[root@youngfit ~]# ll /root/file1.txt  
-rw-r--r-- 1 root root 4 7月  27 14:14 /root/file1.txt

[alice@youngfit ~]$ cat /root/file1.txt
cat: /root/file1.txt: 权限不够

分析: root /usr/bin/cat (root) /root/file1.txt OK

​ alice /usr/bin/cat (alice) /root/file1.txt

普通用户修改密码: alice /usr/bin/passwd (root) /etc/shadow

1.1.高级权限的类型

suid 4

sgid 2

sticky 1 粘滞位

1.2.设置特殊权限
a、字符
chmod u+s file   //suid

chmod g+s dir    //sgid

chmod o+t dir    //sticky
b、数字
chmod 4777 file   第一个数字为高级权限,剩下的为UID权限

chmod 7777 file 

chmod 2770 dir 

chmod 3770 dir

示例1:suid 普通用户通过suid提权 <针对文件>

在进程文件(二进制,可执行)上增加suid权限

[root@youngfit ~]# chmod u+s /usr/bin/cat

[root@youngfit ~]# chmod u+s /usr/bin/rm

[alice@youngfit ~]$ cat /root/file1.txt

首先创建一个用户组,两个用户进行这三个案例操作

Set UID

当s这个标志出现在文件所有者的x权限上时,如/usr/bin/passwd这个文件的权限状态:“-rwsr-xr-x.”,此时就被称为Set UID,简称为SUID。那么这个特殊权限的特殊性的作用是什么呢?
1、SUID权限仅对二进制程序(binary program)有效;
2、启动为进程之后,其进程的属主为原程序文件的属主;
3、执行者将具有该程序拥有者(owner)的权限。

案例:

[root@youngfit home]# ll /usr/bin/rm
-rwxr-xr-x. 1 root root 62864 Nov  6  2016 /usr/bin/rm
[root@youngfit home]# chmod u+s /usr/bin/rm
此时普通用户只能删除权限之内的文件
一旦给rm加上suid权限之后,普通用户相当于root用户。(即提权)
Set GID

把s放到文件的所属用户组x位置上的话,就是SGID。
那么SGID的功能是什么呢?和

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值