linux sticky权限,Linux基础入门篇之文件高级权限suid,sgid,sticky

原标题:Linux基础入门篇之文件高级权限suid,sgid,sticky

3ef384371da73f02f402dc923921dbbb.png

高级权限

suid,sgid,sticky

文件权限管理之:高级权限

问题1: 为什么会失败

[root@tianyun ~]# ll /root/install.log

-rw-r--r--. 1 root root 46571 6月 1 23:37 /root/install.log

[alice@tianyun ~]$ cat /root/install.log

cat: /root/install.log: 权限不够

分析:

alice /usr/bin/cat (alice) /root/install.log

alice /usr/bin/passwd (root) /etc/shadow

高级权限的类型

suid 4

sgid 2

sticky 1 粘滞位

设置特殊权限

a、字符

chmod u+s file

chmod g+s file

chmod g+s dir

chmod o+t dir

b、数字

chmod 4777 file

chmod 7777 file

chmod 2770 dir

chmod 3770 dir

示例1:suid 普通用户通过suid提权

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

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

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

[alice@tianyun ~]$ cat /root/install.log

普通用户可以修改密码:

alice /usr/bin/passwd /etc/shadow

[alice@tianyun ~]$ ll /etc/shadow

---------- 1 root root 1487 6月 4 13:43 /etc/shadow

[alice@tianyun ~]$ ll /usr/bin/passwd

-rwsr-xr-x. 1 root root 30768 2月 17 2012 /usr/bin/passwd

[alice@tianyun ~]$ passwd

更改用户alice 的密码 。

为alice 更改 STRESS 密码。

(当前)UNIX 密码:

[root@tianyun ~]# ps aux |grep passwd

root3674 0.0 0.0 165764 1884 pts/1 S+ 14:34 0:00 passwd

示例2:sticky 用户只能删除自己的文件

[root@tianyun ~]# mkdir /home/dir1

[root@tianyun ~]# chmod 777 /home/dir1

测试:user1在/home/dir1建立文件, user2尝试删除!

[root@tianyun ~]# chmod o+t /home/dir1

[root@tianyun ~]# ll -d /home/dir1

rwxrwxrwt2 root root 4096 09-02 02:26 /home/dir1

示例3:sgid 新建文件继承目录属组

[root@tianyun ~]# mkdir /home/hr

[root@tianyun ~]# chgrp hr /home/hr/

[root@tianyun ~]# chmod g+s /home/hr

[root@tianyun ~]# ll -d /home/hr/

drwxr-sr-x. 2 roothr4096 Dec 5 16:03 /home/hr/

[root@tianyun ~]# touch /home/hr/file9

[root@tianyun ~]# ll /home/hr/

-rw-r--r--. 1 root hr0 Dec 5 16:03 file9

小知识:注意以下目录的正确权限,否则会导致程序不能正常运行

[root@wangcy ~]# ll -d /tmp /var/tmp/

drwxrwxrwt14 root root 4096 07-26 10:15 /tmp

drwxrwxrwt2 root root 4096 07-24 19:02 /var/tmp/

责任编辑:

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值