- 二週第四次課
- 2.18 特殊權限set_uid
- 2.19 特殊權限set_gid
- 2.20 特殊權限stick_bit
- 2.21 軟鏈接文件
- 2.22 硬連接文件
2.18 特殊權限set_uid
#set_uid權限 簡寫 是 s
r------可讀
w-----可寫
x------可執行
s------set_uid 可以讓普通用戶在執行帶有set_uid權限文件的瞬間 讓普通用戶臨時擁有root的權限
例如 passwd擁有set_uid權限(rws r-x r-x)當普通用戶執行#passwd命令時 普通用戶就會臨時擁有root用戶的身份權限 ** * /usr/bin/passwd***
#chmod u+s 給用戶添加set權限 普通用戶臨時擁有所有者的身份
#chmod u-s 去掉set權限
另外一種給s權限的辦法
#chmod u=rws 添加s權限
#chmod u+x 添加x權限
2.19 特殊權限set_gid
#set-gid 簡寫s 是作用在所屬組上面的臨時命令
#chmod g+s 給組添加set權限 普通用戶臨時擁有所屬組的身份
#chmod g-s 去掉set權限
當給目錄添加s權限之後 目錄下的所有文件和目錄的所屬組都會變成user1
如果目錄去掉s權限之後 目錄下新建文件或者目錄的所屬組都會變成默認的root
2.20 特殊權限stick_bit
#stick_bit 簡寫t 防刪除位權限 可編輯不可刪除 只有有權限的人纔可以刪掉
作用就是 防止別人刪除自己的文件 root用戶除外 。、
chmod o+t 目錄 給目錄增加防刪除位權限**
chmod o-t 目錄 取消防刪除位權限
2.21 軟鏈接文件
軟鏈接就跟快捷方式類似 像win系統的桌面圖標
/bin 這種格式的就是軟鏈接文件 正確的應該是/usr/bin/
ln -s 原文件 軟鏈接文件 做軟鏈接文件命令
原文件比較大 軟鏈接文件小
軟鏈接不僅可以鏈接文件也可以鏈接目錄
做軟鏈接的時候儘量使用絕對路徑
例子: 磁盤空間不足 快滿了的時候 做軟鏈接(服務日誌不能更改路徑 改了路徑會出問題)
- 2.22 硬連接文件
-
硬鏈接不支持對目錄做硬鏈接 只支持對文件做硬鏈接
硬鏈接和軟鏈接的區別
硬鏈接和原文件大小 時間 inode 號 一致 硬鏈接和原文件兩者相互爲硬鏈接 文件的信息都是存儲在inode號上所以硬鏈接不管做幾個都不影響磁盤空間可以刪除任何一個硬鏈接 因爲他們的inode號只有一個 (硬鏈接不能跨分區)
軟鏈接比原文件要小的多 時間不一樣 軟鏈接 僅僅爲原文件的快捷方式 (軟鏈接可以跨分區)
如果刪掉原文件 軟鏈接會失效 硬鏈接還是繼續存在