Set uid (簡稱Suid)
當對一個檔案設定這個權限以後,無論誰來執行這個檔案,都是以檔案所有者的身份來執行的。 如:使用者修改自己的密碼時,就會調用/usr/sbin/passwd這個程式檔案來修改/etc/shadow檔案,但是普通使用者沒有修改這個檔案的權限,現在可以對/etc/sbin/passwd這個檔案設定suid權限,這樣就等于臨時切換成passwd檔案的屬主去執行,即root 這樣就對etc/shadow有修改權限,可以修改密碼
設定suid 指令 chmod u+s file
取消suid 指令 chmod u-s file
注意當使用者自行設定suid時如果原檔案沒有屬主沒有執行權限則顯示為大寫S ,有則顯示小寫s
Set gid (簡稱Sgid): 當對一個檔案設定這個權限以後,該檔案将具有所屬組的特權;一般針對目錄,當對一個目錄設定這個權限後,所有被複制到這個目錄下的檔案,其所屬組都會被重設為和這個目錄一樣的權限,除非在複制時加-p參數(保留檔案屬性)
設定sgid 指令 chmod g+s file
取消sgid 指令 chmod g-s file
注意呵呵 和上邊一樣有小寫s 沒有大寫s
Set sticky Bit (簡稱sticky bit): 當對一個檔案設定了這個權限時,盡管其它使用者有寫權限,也必須由屬主才能執行删除、移動等操作裡面的檔案,一個典型的例子是/tmp目錄。也就是說這個權限一般針對目錄,在該檔案夾下隻有屬主才可删除自己的檔案,其它人不可以(root除外)
設定sticky 指令 chmod o+t file
取消sticky 指令 chmod o-t file
注意注意 ,,和第一條一樣
suid sgid stick
1 1 1
由此産生了十進制為 421
即suid 4 sgid 2 sticky 1
即 chmod 5755 fild 設定檔案權限加suid 和 sticky殊權限都加
其它的你懂得呵呵 ,,,自設定
最後此三種權限一般不會用到,或者一般不要設定,在沒有需求情況下,隻有在需求用到才要設定,要不然有很大的壞處!!!!
End
Thank you for your watching!
本文轉自Winthcloud部落格51CTO部落格,原文連結http://blog.51cto.com/winthcloud/1650523如需轉載請自行聯系原作者
Winthcloud