1. 程式人生 > >Linux下的Access、Modify、Change , touch的使用以及許可權問題

Linux下的Access、Modify、Change , touch的使用以及許可權問題

每個檔案在linux下面都會記錄許多的時間引數,其實是有三個主要的變動時間,那麼,這三個時間的意義又是什麼?
下面我們來介紹:
* Modify time(mtime)
當該檔案的“內容資料”更改時,就會更新這個時間。內容資料指的是檔案的內容,而不是檔案的屬性或許可權。

*Change time(ctime)
當該檔案的“狀態”改變時,就會更新這個時間,舉例來說,就是許可權與屬性被更改了,就會更新這個時間。

*Access time(atime)
當“該檔案的內容被取用”時,就會更新這個讀取時間。舉例來說,我們使用cat去讀取一個檔案時,就會更新該檔案的atime.

下面我們來看看code這個檔案的時間
這裡寫圖片描述


預設情況下,ls顯示出來的是該檔案的mtime,也就是這個檔案上次被修改的時間。
我們來看看code的這三個變動時間
這裡寫圖片描述

檔案的時間是很重要的,如果時間誤判,可能會造成某些程式無法順利執行,那我們該如何修改檔案的時間呢?接下來我們介紹“touch”這個命令。
這裡寫圖片描述

通過touch這個命令,我們可以輕易修改檔案的日期與時間,要注意的是,即使我們複製一個檔案時,複製了所有的屬性,也沒有辦法複製ctime這個屬性。ctime可以記錄這個檔案最近的狀態被改變的時間。

touch命令最常使用的情況是:
*建立一個空的檔案
*將某個檔案的日期修改為目前日期(mtime、atime)

下面我們來介紹linux中檔案的許可權問題
這裡寫圖片描述


第一列代表這個檔案的型別與許可權
第一個字元則代表這個檔案是“目錄、檔案或連結檔案”等
接下來的字元中,每三個為一組,且均為“rwx”組合,“r”代表”read”,可讀,“w”代表“write”可寫,“x”代表“execute”可執行。
第一組為“檔案所有者”即使用者(users)的許可權,第二組為“ 同用戶組”(group)的許可權,第三組為“其他”(others)的許可權。下面介紹三個改變檔案屬性與許可權的命令。

以上是三種改變檔案許可權的方式。

這裡寫圖片描述
以上為改變檔案使用者組和所有者的方法