第九課 特殊權限set_uid、stick_bit,軟鏈接,硬鏈接
1、 ls -l /usr/bin/passwd 看見這個文件有一個s(s=set_uid)權限。它可以讓普通用戶臨時擁有該命令所有者的身份。前提文件是可執行的二進制文件。
2、如何設置
chmod u+s /usr/bin/ls 可以讓普通用戶臨時可以用ls查看/root/目錄, 對於目錄我們也可以給予它特殊s權限,但沒有實際意義。
二、特殊權限set_git
1、set_git可以作用在目錄和文件上,當作用在文件上的時候,和set_uid類似,讓執行文件的用戶臨時擁有所屬組的身份。當作用在目錄上時,當你創建子目錄和子文件的時候,子目錄和子文件的所屬組跟這個目錄的所屬組相同。
三、特殊權限stick_bit
1、咱們的/tmp/目錄就有t(stick_bit)權限(防刪除位),ls -ld /tmp/ 查看。
這個權限就是防止別人刪除自己的文件,root用戶除外。祥見圖例:
知識點:用普通用戶1創建一個777權限的目錄。然後用別外一個用戶進這個文件夾,然後touch幾個文件,然後更換用戶刪除文件等。動手玩玩吧
四、軟件鏈接(類似為windows上的快捷方式)
ls /lib64/ 裏面有很多軟鏈接文件。給一個文件做軟鏈接。
ln -s 源文件路徑 軟鏈接文件路徑 。做軟件連接盡量使用絕對路徑。
知識擴展(假如一如服務器上的有個文件把磁盤都快寫滿了,而這個文件又不能動。那麽我們就可以給它做一個軟鏈接,首先備份。然後cp到一個大的空間上面,再做一個軟鏈接指向原目錄。就完美的解決了磁盤占用多的問題)
五、硬鏈接(文件做硬鏈接不可以跨分區,目錄不可以做硬鏈接)
格式: ln filename 硬鏈接文件 。
如果兩個文件的ilod號相同,大小相同,那它們就互為硬鏈接文件。硬鏈接文件不會占用多余的空間。就算刪除源文件,文件內容也不受影響!
l
第九課 特殊權限set_uid、stick_bit,軟鏈接,硬鏈接