學習筆記day5 Asn Fy的部落格

2022-09-23 03:42:10 字數 2280 閱讀 1062

lsattr:檢視檔案或者目錄的隱藏許可權

-a:檢視所有包括隱藏檔案-d:檢視當前目錄的隱藏許可權

-r:檢視目下所有檔案的隱藏許可權

*隱藏許可權e:代表ext4檔案系統

chattr:更改檔案或目錄的隱藏檔案

i:完全拒絕對檔案或目錄的任何操作,但可以重定向或追加重定向目錄中的檔案a:對於檔案:可以追加重定向,無法vi cp mv chmod rm touch等等,對於目錄:可以touch更改時間,對於目錄中的檔案可以touch、>、>>等*需要減去許可權將+改為-即可

重定向符號:> (將內容寫入到檔案中並覆蓋之前檔案中的內容)追加重定向符號:>>(將內容寫入到檔案中並保留之前檔案中的內容)

- set_uid:讓執行檔案的使用者臨時擁有檔案所有者的許可權

*必須是可執行的二進位制檔案才能設定set_uid,例如:passwd、ls等命令下圖中可以看到passwd命令的所有者是root,但所有者許可權不是rwx,而是rws,此處s就代表set_uid許可權,再來看密碼配置檔案shadow的許可權000,所以設定set_uid,普通使用者在修改自己的密碼時,可以臨時擁有passwd檔案所有者root的許可權,完成密碼的修改。

下圖用ls命令測試,使用user1使用者檢視root使用者的目錄提示沒有許可權,給ls命令新增set_uid許可權之後,user1使用者即可檢視/root目錄

1.新增set_uid許可權:chmod u+s /路徑/檔名2.第二種方式新增set_uid許可權:*下圖中通過chmod u=rws 的方式新增set_uid,但新增完檢視時,s變成了大寫,這是因為沒有x許可權,因為用u=rws新增set_uid省略了x執行許可權,但此處並不影響user1使用者使用ls檢視/root目錄,因為ls檔案許可權的第三段:其他使用者許可權具有x許可權,通過chmod u+x 新增上x執行許可權後,set_uid的s就變成小寫了。

set_gid:

1.作用在檔案上時,效果與set_uid類似,讓執行檔案的其他使用者臨時擁有檔案使用者組的許可權:

檢視使用者user1的使用者組為user1,檢視/root目錄的使用者組為root,使用user1檢視/root使用者提示無法開啟*

*給/usr/bin/ls命令加上set_gid許可權

再次使用user1使用者檢視/root目錄即可顯示,set_gid用於讓其他使用者臨時獲得檔案所屬組的許可權*

2:作用在目錄上時:

將testfile目錄使用者組由root修改為user1*

*在testfile目錄中建立子目錄和檔案時,檔案和子目錄的使用者組屬於當前使用者的所屬組(使用root使用者在testfile目錄下面建立檔案,和目錄,檔案和目錄屬於root使用者的所屬組)

給testfile目錄加上set_gid許可權後,root使用者在testfile目錄下建立的檔案和子目錄的所屬組都屬於user1(所以當set_gid作用於目錄時,可以使再該目錄下建立的子目錄和檔案的所屬組都屬於父目錄的所屬組,而不是根據建立子目錄和檔案的使用者來決定)*

stick_bit:防止其他使用者刪除你建立的檔案和目錄(root除外)*下圖中可以看到/tmp目錄具有stick_bit許可權,使用user1使用者建立測試目錄testfile、test.txt並加上777許可權,使其他使用者有足夠的許可權操作

*切換user2使用者去刪除user1使用者建立的檔案和目錄,此時user2使用者對testfile目錄和test.txt檔案都具有rwx許可權,但提示無法刪除,因為/tmp目錄具有stick_bit許可權,在該目錄下建立的目錄和檔案,其他使用者都無法刪除(root除外),但如果user1使用者在testfile中建立子目錄和檔案,其他使用者就可以刪除,因為testfile目錄沒有stick_bit許可權,而其他使用者擁有rwx許可權,stick_bit許可權只作用於當前父目錄

軟鏈結:相當於windows系統快捷方式,在linux系統中軟鏈結占用磁碟空間非常少

建立軟鏈結命令:ln -s 原始檔路徑 軟鏈結檔案路徑例如:將/tmp/test.log檔案軟鏈結到/root/lntest/test2.log

*軟鏈結新增成功時,向軟鏈結檔案中新增資料,就會更新到原始檔(例如當有應用程式不斷向/root/lntest/test2.log寫入日誌時,且資料量較大,/root所在磁碟快被佔滿時,可以在空間足夠的磁碟建立乙個日誌檔案/tmp/test.log,軟鏈結到/root/lntest/test2.log檔案,資料就會寫入test.log,減輕/root目錄所在磁碟的壓力,軟鏈結檔案只會佔到很少的磁碟空間,且不影響應用程式執行中持續寫入日誌)

硬鏈結:

*下圖同時建立乙個軟鏈結和硬鏈結,對比可以看出:1.硬鏈結檔案和原始檔大小相同,inode號相同,原始檔和目標檔案互為硬鏈結,所以硬鏈結可刪除,2.硬鏈結不能跨分割槽,可能會導致不同的檔案有同乙個inode號,3.硬鏈結不能為目錄,只能是檔案

java學習筆記day5

面向過程 強調的是功能行為 物件導向 將功能封裝進物件,強調具備了功能的物件。面向過程 開啟冰箱 儲存進冰箱 關閉冰箱 物件導向 冰箱.開啟 冰箱.儲存 冰箱.關閉 物件導向 3個特徵 封裝 繼承 多型。找物件,建立物件,使用物件。維護物件的關係。類 描述。物件 實體。成員變數和區域性變數 作用範圍...

python學習筆記 day5

函式 返回值 描述 pow x,y x y 運算後的結果 sqrt x 返回 x 的平方根 abs x 返回數字的絕對值,如 abs 10 返回 10 fabs x 返回數字的絕對值,如 math.fabs 10 返回 10.0 ceil x 返回數字的上入整數,入 math.ceil 4.1 返回...

matlab cody學習筆記 day5

一些學習筆記 1 陣列的簡單賦值 例如 input n 5 output m is 1 2 3 4 5 2 4 6 8 10 3 6 9 12 15 4 8 12 16 20 5 10 15 20 25 兩個迴圈的源 function m timestables n m ones n,n for i...