今天和大家聊聊檔案許可權和stat的三個檔案時間戳,並做簡單驗證。
初學linux後,了解到linux系統中一切皆檔案的概念,可見對檔案充分的了解是很重要的;首先介紹linux中的三種檔案許可權:r(讀),w(寫),x(執行);其次是使用檔案的三種人物角色:檔案擁有者(user),組內成員(group),其他使用者(others);最後一點,在linux中檔案不是用檔名字尾來表示檔案型別的,而是用字首字母表示檔案型別,例-表示普通檔案,d表示目錄等等。
例如:在linux的終端上,進入乙個子目錄,輸入ll命令列出目錄下檔案的詳細資訊後,可以看到乙個檔案資訊開頭是十個字元構成的字串,除了表示檔案型別的首字母外,其他的三個一組,共三組,分別表示檔案擁有者,組內成員及其他成員各自的讀寫執行許可權。見下圖:
接下來,我們來分析一下,首先明確一點當使用者擁有相應許可權才能進行相應操作,驗證略,下面我們就來驗證一下,要開啟乙個目錄,並在目錄下建立檔案需要些什麼許可權。
沒有執行許可權使用者無法開啟目錄檔案
有執行許可權使用者能開啟目錄檔案
沒有寫許可權使用者無法建立新檔案
有寫許可權使用者能建立新檔案
由上面可知,執行許可權決定使用者是否能開啟目錄,寫許可權決定使用者是否能建立新檔案,其他類似問題可以通過上面的方式進行驗證。
接下來說說,stat命令中出現的三個時間戳:access(atime),modify(mtime),change(ctime)。
簡單來說:
atime:訪問時間,讀取檔案或者執行檔案時會更改,命令如cat,vi
mtime:修改時間,檔案的內容被改變時,就會更改,如vi
ctime:改變時間,檔案的標籤如屬性、使用者、使用者組、許可權、內容等被改變時,就會更改,如chmod,chown,vi6。
最後我們來驗證一下這三個時間戳。
訪問目錄檔案,atime改變
新增檔案,mtime改變
修改檔案許可權,ctime改變
分享到此為止,如有錯誤,望斧正,共同進步,願大家快樂學習,在程式設計的海洋中,遊到成功的彼岸。^_^
linux檔案許可權和資料夾許可權解讀
使用ll命令可以檢視當前資料夾下所有檔案的具體資訊 輸出結果的第乙個字段就是描述檔案和目錄許可權的編碼。這個欄位的第乙個字元代表了物件的型別 之後有3組三字元的編碼。每一組定義了3種訪問許可權 這3組許可權分別對應物件的3個安全級別 x execute 該檔案具有可以被系統執行的許可權 linux檔...
linux下檔案時間戳
linux下的時間戳有三個,access 檔案訪問時間 modify 檔案內容修改時間 change 檔案修改時間,包括許可權修改,內容修改 如何檢視這三個時間ls lc filename 列出檔案的 ctime 最後更改時間 ls lu filename 列出檔案的 atime 最後訪問時間 ls...
Linux 四 目錄和檔案許可權
ll drwx 第一位 d資料夾 f檔案 第二三四位 是第一組,檔案擁有者許可權位 第五六七位 是第二組,檔案擁有組許可權位 第 十位 是第三組,其他所有人許可權位 表示字元 許可權名稱 對檔案的含義 對目錄的含義 r 4 讀 讀取檔案內容 檢查目錄內容 w 2 寫 修改檔案內容 改變目錄內容 x ...