特殊權限set_uid
首先我們看passwd的權限,出現rws中s就是set_uid的權限。主要就是當普通用戶執行passwd命令時,臨時獲得root權限,前提必須是二進制文件,也必須有x權限。
實例:切換到一個普通用戶,# su - aming,沒有root權限
我們設置set_uid權限,然後普通用戶就可以查看,不過權限沒有變
如果要去掉set_uid的權限,輸入# chmod u-s /usr/bin/ls;或者輸入# chmod u=rws /usr/bin/ls,權限變成S,這是因爲沒有x權限,實際上不受影響使用
加上x權限
特殊權限set_gid
該權限不僅可以作用在文件上,也可以作用在目錄上 ,當作用在文件上時,其功能與set_uid一樣,使文件在執行階段具有文件所屬組的權限。
當作用在目錄上時候,創建子目錄或子文件和該目錄的所屬組保持一致。
特殊權限stick_bit
該權限可理解爲防刪除位,文件是否可以被刪除,主要取決於該文件所在的目錄是否對該用戶具有寫權限,如果沒有,則該目錄下的所有文件都不能刪除,同時也不能添加新文件
實例:給目錄/tmp設置權限,其他用戶可以修改文件但是不能刪除該目錄下的文件
軟鏈接文件
類似於Windows的快捷方式,軟鏈接是建立一個獨立的文件,作用是節省空間
格式:ln [-s] [源文件][目標文件]
也適用於目錄
做軟鏈接儘量使用絕對路徑,如果源文件不存在,就會出錯
創建了yum.log文件之後,就正常了
使用絕對路徑就不會出錯
硬鏈接文件
創建的文件與另外一個文件有相同的inode號,這兩個文件相互爲硬鏈接文件,刪除源文件,不影響硬鏈接文件,軟鏈接則不可以。硬鏈接也不會佔用磁盤空間
不能對目錄做硬鏈接
不能跨分區做硬鏈接