linux檔案許可權和檔案時間戳

2021-07-29 02:42:35 字數 1570 閱讀 2223

今天和大家聊聊檔案許可權和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 ...