wx不必詳述,重點是s、t、i、a權限
s:文件屬主和組設置SUID和GUID,文件在被設置了s權限后將以root身份執行,在設置s權限時文件屬主、屬組必須先設置相應的x權限,否則s權限并不能正真生效(c h m o d命令不進行必要的完整性檢查,即使不設置x權限就設置s權限,chmod也不會報錯,當我們ls -l時看到rwS,大寫S說明s權限未生效),Linux修改密碼的passwd便是個設置了SUID的程序,普通用戶無讀寫/etc/shadow文件 的權限確可以修改自己的密碼.
ls -al /usr/bin/passwd
-rw s r-xr-x 1 root root 32988 2008-12-08 17:17 /usr/bin/passwd
我們可以通過字符模式設置s權限:chmod a+s filename,也可以使用絕對模式進行設置.
設置s u i d:將相應的權限位之前的那一位設置為4.
設置g u i d:將相應的權限位之前的那一位設置為2.
兩者都置位:將相應的權限位之前的那一位設置為4+2=6.
如:chmod 4 764 filename //設置SUID
t:設置粘著位,一個文件可讀寫的用戶并一定相讓他有刪除此文件的權限,如果文件設置了t權限則只用屬主和root有刪除文件的權限,通過chmod +t filename 來設置t權限.
i:不可修改權限,例,chattr u+i filename 則filename文件就不可修改,無論任何人,如果需要修改需要先刪除i權限,用chattr -i filename就可以了,查看文件是否設置了i權限用lsattr filename.
a:只追加權限,對于日志系統很好用,這個權限讓目標文件只能追加,不能刪除,而且不能通過編輯器追加,可以使用chattr +a設置追加權限.
以root的身份登入Linux之后,在命令行中輸入『 ls -al 』后可以看到:
- [root@www ~]# ls -al
- total 156
- drwxr-x--- 4 root root 4096 Sep 8 14:06 .
- drwxr-xr-x 23 root root 4096 Sep 8 14:21 ..
- -rw------- 1 root root 1474 Sep 4 18:27 anaconda-ks.cfg
- -rw------- 1 root root 199 Sep 8 17:14 .bash_history
- -rw-r--r-- 1 root root 24 Jan 6 2007 .bash_logout
- -rw-r--r-- 1 root root 191 Jan 6 2007 .bash_profile
- -rw-r--r-- 1 root root 176 Jan 6 2007 .bashrc
- -rw-r--r-- 1 root root 100 Jan 6 2007 .cshrc
- drwx------ 3 root root 4096 Sep 5 10:37 .gconf <=范例說明處
- drwx------ 2 root root 4096 Sep 5 14:09 .gconfd
- -rw-r--r-- 1 root root 42304 Sep 4 18:26 install.log <=范例說明處
- -rw-r--r-- 1 root root 5661 Sep 4 18:25 install.log.syslog
- [ 1 ][ 2 ][ 3 ][ 4 ][ 5 ][ 6 ] [ 7 ] //Vevb.com
[ 權限 ] [連結][擁有者] [群組] [文件容量] [ 修改日期 ] [ ?n名 ]
新聞熱點
疑難解答