1. 程式人生 > >liunx權限管理之高級權限

liunx權限管理之高級權限

什麽 var 修改密碼 mod 高級權限 文件權限 install 自己的 改密碼

高級權限

suid,sgid,sticky


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

文件權限管理之:高級權限

問題1: 為什麽會失敗!
[root@localhost ~]# ll /root/install.log
-rw-r--r--. 1 root root 46571 6月 1 23:37 /root/install.log
[alice@localhost ~]$ 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@localhost ~]# chmod u+s /bin/cat
[root@localhost ~]# chmod u+s /bin/rm
[alice@localhost ~]$ cat /root/install.log
=================================================================
普通用戶可以修改密碼:
alice /usr/bin/passwd /etc/shadow

[alice@localhost ~]$ ll /etc/shadow
---------- 1 root root 1487 6月 4 13:43 /etc/shadow

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

[alice@localhost ~]$ passwd
更改用戶 alice 的密碼 。
為 alice 更改 STRESS 密碼。
(當前)UNIX 密碼:

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

示例2:sticky 用戶只能刪除自己的文件 <針對目錄>
[root@localhost ~]# mkdir /home/dir1
[root@localhost ~]# chmod 777 /home/dir1
測試:user1在/home/dir1建立文件, user2嘗試刪除!

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

示例3:sgid 新建文件繼承目錄屬組 <針對目錄>
[root@localhost ~]# mkdir /home/hr
[root@localhost ~]# chgrp hr /home/hr/
[root@localhost ~]# chmod g+s /home/hr
[root@localhost ~]# ll -d /home/hr/
drwxr-sr-x. 2 root hr 4096 Dec 5 16:03 /home/hr/

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

=================================================================
小知識:註意以下目錄的正確權限,否則會導致程序不能正常運行
[root@wangcy ~]# 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權限管理之高級權限