一. 高级权限
高级权限
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的功能是什么呢?和