天天看點

關于chmod權限設定的講解

來自: http://topic.csdn.net/t/20050707/10/4128418.html

以前每次看鳥哥的書這一切都跳過,這回鐵匠GOOGLE收集到的一看就明白,特此收藏

chmod   xxxx四位數是标準寫法,我們通常隻寫3位chmod   xxx,系統會自己把你的xxx作為0xxx處理。      

第一位是這樣的:  

suid的代表數字是4,比如4755的結果是-rwsr-xr-x  

sgid的代表數字是2,比如6755的結果是-rwsr-sr-x  

sticky位代表數字是1,比如7755的結果是-rwsr-sr-t      

suid:   設定使檔案在執行階段具有檔案所有者的權限.   典型的檔案是   /usr/bin/passwd.   如果一般使用者執行該檔案,   則在執行過程中,   該檔案可以獲得root權限,   進而可以更改使用者的密碼(/etc/passwd).  

-r-s--x--x         1   root           root                   /usr/bin/passwd  

-rw-r--r--         1   root           root                   /etc/passwd      

sgid:   與suid類似。檔案運作時,運作者将具有所屬組的特權。      

sticky:   主要應用于目錄,表示這個目錄中建立的檔案,隻能由建立該檔案的使用者删除。  

比如/tmp  

drwxrwxrwt       16   root           root                   tmp  

所有使用者都擁有該目錄的rwx權限,設定sticky後顯示為rwt。  

如果一個使用者在該目錄中建立了一個臨時檔案,很可能被其它使用者删除,設定sticky就可以避免這種情況。      

按你的要求,你需要改變你的腳本的所有者為root。  

但是:這樣是非常危險的,因為這相當于所有人都具有root權限,如果有人惡意修改後再執行!!!!!!!  

建議用   4755     -rwsr-xr-x