二周第四次課(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日)筆記