1. 程式人生 > >二周第四次課(2月1日)筆記

二周第四次課(2月1日)筆記

blog size ima ext bcf 不可 需要 pro ade

二周第四次課(2月1日)
2.18 特殊權限set_uid
2.19 特殊權限set_gid
2.20 特殊權限stick_bit
2.21 軟鏈接文件
2.22 硬連接文件

2.18 特殊權限set_uid
特殊權限set_uid
普通用戶可以用passw改自己的密碼。
改密碼要改一個密碼的文件ahadow,普通用戶不可能改。要想普通用戶能改自己密碼,又不能寫文件,要設置set_uid。
技術分享圖片
技術分享圖片
set_uid可以使普通用戶臨時獲得passwd文件的root的身份。
技術分享圖片

技術分享圖片

技術分享圖片

有沒有x權限都可以執行
技術分享圖片

2.19 特殊權限set_gid
set gid該權限可以作用在文件上
使用普通用戶獲得文件所屬組的身份。
技術分享圖片

技術分享圖片

目錄設置了 set gid 該目錄

技術分享圖片
技術分享圖片

技術分享圖片

技術分享圖片

創建一個文件,所屬組變為了root
技術分享圖片
創建一個新目錄,所屬組變為了root
技術分享圖片

作用在目錄的時候,創建的子文件和子目錄的所屬組與該目錄所屬組一致。

2.20 特殊權限stick_bit
技術分享圖片

技術分享圖片

root切換到user1
技術分享圖片
技術分享圖片

技術分享圖片
技術分享圖片

user可以改,不能刪除
技術分享圖片

技術分享圖片

技術分享圖片
技術分享圖片

用普通用戶在/tmp/user1/建立文件 1.txt
技術分享圖片
用普通用戶在/tmp/user1/建立文件目錄

文件所屬為Xai
技術分享圖片

能不能刪除一個目錄和文件,看的是,文件和目錄所在的目錄。加了防刪除位,就不能刪除。
技術分享圖片

技術分享圖片

這三個命令日常工作中使用得不多,幾乎用不到。

2.21 軟鏈接文件
軟連接等於windows快捷方式。可以節省空間。
拷貝了,源文件變更了,要再拷貝。

bin 其實是usr/bin,路徑越長,文件越大。

技術分享圖片

這裏面軟連接多
技術分享圖片

軟連接比較多
技術分享圖片

tmp/123/12/需要1.txt 但它在/root/123。 拷貝了,源文件變更了,要再拷貝。所以做源文件。

技術分享圖片

ln命格式:ln -s 源文件 目的文件
技術分享圖片

技術分享圖片

在當前目錄下做軟連接,軟連接會指向當前目錄,如果軟連接拷貝到其他地方,會失效。
技術分享圖片

因為有,所以沒有失效
技術分享圖片
技術分享圖片

再移到其他地方,失效了。
技術分享圖片
技術分享圖片
技術分享圖片

技術分享圖片
技術分享圖片

阿銘在工作中用到的小例子。
技術分享圖片

2.22 硬連接文件

inode是用來文件的基本信息。
技術分享圖片

硬鏈接 是多一個文件指向indoe。
硬連接不可以指向目錄
硬連接不可以跨分區做
每個分區都有獨立的inode體系。每個分區的inode都是準備好的。技術分享圖片

二周第四次課(2月1日)筆記