學習九
阿新 • • 發佈:2018-02-02
-s 作用 沒有 設置 mar 改密碼 ln -s 特殊權限 找到 二周第四次課(2月1日)
2.18 特殊權限set_uid
2.19 特殊權限set_gid
2.20 特殊權限stick_bit
2.21 軟鏈接文件
2.22 硬連接文件
特殊權限set_uid
此處先看一個案例、文件處用紅色高亮表示
-s是取消用戶的"s"權限
還可以通過另一種方式來更改 u=rws ,這裏會顯示"S"
這是因為沒有x權限,就會顯示“S”我們可以通過增加 x 權限來更改
當然“S”並不受影響執行的權限
普通用戶能不能執行要看普通用戶有沒有權限
一般目錄不做s權限,因為沒有執行的意義
特殊權限set_gid
和uid的區別是該權限作用在組上面
命令是 chmod g+s /usr/bin/ls
也就是普通用戶擁有所屬組的權限
當我給一個目錄設置gid的時候,那麽子文件和子文件的所屬組,會跟著父級目錄保持一致
特殊權限stick_bit
t權限 rwt防刪除位 任何用戶都可以對這個目錄創建,和寫權限。別的用戶可以看,不能改。誰的用戶誰做主,由父級目錄做決定
只有root用戶,和創建改目錄的用戶可以刪除,其他用戶刪除不了該文件
只能讀寫(防止別的用戶刪除該文件,root除外)
軟連接
軟連接就類似與windows的快捷方式
當文件復制太多就會占用空間,所以通過做軟連接來實現
ln -s 目標文件 源文件
一般最好使用絕對路徑做軟連接,不然有可能會像上面一樣,會提示文件不存在
硬鏈接
命令 是 ln,
不支持對目錄做硬鏈接,支持支對文件做硬鏈接
我創建了一個文件,這個文件和另一個文件的 inod號一樣,這兩個文件互為硬鏈接
inod會記錄另一個相同inod文件的數據,和文件的時間,權限 等等
真正的文件是在inod裏面 ,就類似一個皮,不會占用多余的空間。
不能對目錄做硬鏈接,文件可以做,但是不能跨分區
2.18 特殊權限set_uid
2.19 特殊權限set_gid
2.20 特殊權限stick_bit
2.21 軟鏈接文件
2.22 硬連接文件
特殊權限set_uid
此處先看一個案例、文件處用紅色高亮表示
特殊權限 "s" set_uid的權限
普通用戶能不更給自己改密碼,passwd支持普通用戶更改密碼,linux系統是比較安全的系統,那通過什麽方式更改呢
首先我們要找到密碼文件在哪,/etc/shadow
這裏會顯示用戶的權限非常高,沒有辦法更改,但有一點 root用戶有權限可以更改,
可以通過臨時授予該命令所有者的權限,
如何授權 RWS 權限
例如
通過chmod u+s 命令的絕對路徑 (當然是要在root用戶的權限下更改,其他用戶就會擁有該命令root 用戶的權限)
-s是取消用戶的"s"權限
還可以通過另一種方式來更改 u=rws ,這裏會顯示"S"
這是因為沒有x權限,就會顯示“S”我們可以通過增加 x 權限來更改
當然“S”並不受影響執行的權限
普通用戶能不能執行要看普通用戶有沒有權限
一般目錄不做s權限,因為沒有執行的意義
特殊權限set_gid
和uid的區別是該權限作用在組上面
命令是 chmod g+s /usr/bin/ls
也就是普通用戶擁有所屬組的權限
當我給一個目錄設置gid的時候,那麽子文件和子文件的所屬組,會跟著父級目錄保持一致
特殊權限stick_bit
t權限 rwt防刪除位 任何用戶都可以對這個目錄創建,和寫權限。別的用戶可以看,不能改。誰的用戶誰做主,由父級目錄做決定
只有root用戶,和創建改目錄的用戶可以刪除,其他用戶刪除不了該文件
只能讀寫(防止別的用戶刪除該文件,root除外)
軟連接
軟連接就類似與windows的快捷方式
當文件復制太多就會占用空間,所以通過做軟連接來實現
ln -s 目標文件 源文件
一般最好使用絕對路徑做軟連接,不然有可能會像上面一樣,會提示文件不存在
硬鏈接
命令 是 ln,
不支持對目錄做硬鏈接,支持支對文件做硬鏈接
我創建了一個文件,這個文件和另一個文件的 inod號一樣,這兩個文件互為硬鏈接
inod會記錄另一個相同inod文件的數據,和文件的時間,權限 等等
真正的文件是在inod裏面 ,就類似一個皮,不會占用多余的空間。
不能對目錄做硬鏈接,文件可以做,但是不能跨分區
學習九