liunx权限管理之高级权限

Posted anttech

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了liunx权限管理之高级权限相关的知识,希望对你有一定的参考价值。

 

高级权限

 

suid,sgid,sticky


========================================================

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

问题1: 为什么会失败!
[[email protected] ~]# ll /root/install.log
-rw-r--r--. 1 root root 46571 6月 1 23:37 /root/install.log
[[email protected] ~]$ 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权限
[[email protected] ~]# chmod u+s /bin/cat
[[email protected] ~]# chmod u+s /bin/rm
[[email protected] ~]$ cat /root/install.log
=================================================================
普通用户可以修改密码:
alice /usr/bin/passwd /etc/shadow

[[email protected] ~]$ ll /etc/shadow
---------- 1 root root 1487 6月 4 13:43 /etc/shadow

[[email protected] ~]$ ll /usr/bin/passwd
-rwsr-xr-x. 1 root root 30768 2月 17 2012 /usr/bin/passwd

[[email protected] ~]$ passwd
更改用户 alice 的密码 。
为 alice 更改 STRESS 密码。
(当前)UNIX 密码:

[[email protected] ~]# ps aux |grep passwd
root 3674 0.0 0.0 165764 1884 pts/1 S+ 14:34 0:00 passwd
=================================================================

示例2:sticky 用户只能删除自己的文件 <针对目录>
[[email protected] ~]# mkdir /home/dir1
[[email protected] ~]# chmod 777 /home/dir1
测试:user1在/home/dir1建立文件, user2尝试删除!

[[email protected] ~]# chmod o+t /home/dir1
[[email protected] ~]# ll -d /home/dir1
rwxrwxrwt 2 root root 4096 09-02 02:26 /home/dir1

示例3:sgid 新建文件继承目录属组 <针对目录>
[[email protected] ~]# mkdir /home/hr
[[email protected] ~]# chgrp hr /home/hr/
[[email protected] ~]# chmod g+s /home/hr
[[email protected] ~]# ll -d /home/hr/
drwxr-sr-x. 2 root hr 4096 Dec 5 16:03 /home/hr/

[[email protected] ~]# touch /home/hr/file9
[[email protected] ~]# ll /home/hr/
-rw-r--r--. 1 root hr 0 Dec 5 16:03 file9

=================================================================
小知识:注意以下目录的正确权限,否则会导致程序不能正常运行
[[email protected] ~]# ll -d /tmp /var/tmp/
drwxrwxrwt 14 root root 4096 07-26 10:15 /tmp
drwxrwxrwt 2 root root 4096 07-24 19:02 /var/tmp/
=================================================================



以上是关于liunx权限管理之高级权限的主要内容,如果未能解决你的问题,请参考以下文章

liunx-系统配置及服务管理 用户的权限-基本权限UGO

[Linux] liunx文件系统下的权限管理

权限集中管理之sudo高级应用详解

Linux系统之高级用户组和权限管理

Mosquitto 高级应用之权限管理

Liunx中的账号与文件/目录权限管理——理论篇