SUID
SUID表示在所有者的位置上出現了s
在一個命令的所有者的權限上如果出現了s,當其他人在執行該命令的時候將具有所有者的權限。
SUID權限僅對二進制文件有效
SGID表示在組的位置上出現了s
如果一個目錄的組的權限上出現了s,那麼該目錄下所有的文件或者目錄都會繼承此目錄所屬組
如果一個二進制文件的組的權限上出現了s,那麼與SUID類似,當其他人在執行該二進制文件的時候,獲得該用戶組的權限。
SBIT
SBIT只能分給一個目錄other對應的權限上
如果一個目錄的other的權限上出現了t,這個目錄裡面的東西除了所有者和root之外,其他用戶都是不能刪除
假設有數字A,A的值只可以取4,2,1,有如下命令 chmod A644 文件或目錄,A取不同值,則表示如下意思
如A=4,則是在一個命令的所有者的權限上賦值S
如A=2,則是在一個目錄的組的權限上賦值S
如A=1,則是在一個目錄的other的權限上賦值t
上面所說的權限都是出現在文件或者目錄權限的X位置上。
如果執行如下命令 chmod 7666 test;ls -l test
則會得到如下結果:-rwSrwSrwT 1 root root ……
為什麼這裡會出現大寫,因為原本的賦值都是666,沒有x權限,用戶本身自己都不具有x的執行權限了,所以其他人也無法使用了,都為空了。