Linux下的檔案許可權與目錄配置

2021-10-07 10:05:30 字數 1892 閱讀 6828

最近看了《鳥哥的linux私房菜》之後,對檔案的許可權管理有了新的認識,對檔案和目錄的許可權也有了系統的認知,其中最讓我容易混淆的就是「x」許可權了!

在我們要學習檔案許可權的時候,使用者和使用者組是乙個非常基礎並且比較重要的概念,這裡其實還有個「第三者」,也就是其他人的概念。

由於linux是個多人多任務的系統,因此可能常常會有很多人同時使用一台主機來進行工作的情況發生,為了考慮到每個人的隱私權和每個人喜好的工作環境,因此檔案擁有者(使用者)相關的許可權設定就顯得相當重要。

下面通過乙個例子來闡述檔案擁有者,使用者組以及其他人的概念:我們在教室裡學習的時候,每個人擁有自己的桌子,同時教室裡有很多同學和你一起學習,這時候你擁有自己的桌子,這裡的桌子就相當於乙個檔案,而你就是這個桌子的擁有者。教室就相當於是乙個使用者組,其他同學就被稱為組內成員。其他班的學生就是其他人。

下課的時候,同班同學或者其他班的同學想要看你的桌子的時候就要經過你的意見,這裡的意見就是設定許可權。當然了,沒有你的同意別人是不可以開啟你的抽屜檢視的,如果裡面有你的隱私東西(情書、日記之類的),別人如果強行要看你就可以k他的!哈哈!

但是學校是乙個大的集體,不可能只有乙個班級,所以會有很多年級很多班,也就是說在我們的linux作業系統中:每個賬號可以有多個使用者組的支援

大致了解了linux的使用者和使用者組之後,接下來我們聊一下,對檔案(桌子)的許可權要如何針對這些所謂的使用者和使用者組來設定呢?

2.1linux檔案屬性

要設定檔案,首先了解一下檔案許可權的基本情況,那麼怎麼檢視檔案呢?這時有個重要的也是常用的命令[ls]命令。ls的意思是list,重點在顯示檔案的檔名與相關屬性,當直接輸入ls的時候,顯示的是我們平時寫的檔案以及資料夾,要檢視檔案的屬性要在後面加「-al」,表示列出所有的檔案詳細的許可權與屬性(包括隱藏檔案,就是以.開頭的檔案)

第一欄代表這個檔案的型別和許可權(permission)

這一欄裡面有10個字元,這10個字元分別**的意思是:

然後後面的第二欄表示有多少檔名鏈結到此節點(inode):每個檔案都會將它的許可權與屬性記錄到檔案系統的inode中,不過,我們使用的目錄樹卻是使用檔名來記錄,因此每個檔名就會鏈結到乙個inode,這個屬性記錄的就是有多少不同的檔名鏈結到相同的乙個inode號碼。

第三欄表示這個檔案(或目錄)的擁有者賬號

第四欄表示這個檔案的所屬使用者組

第五欄為這個檔案的容量大小,預設單位是bytes

第六、七、八欄為這個檔案建立日期或者最近修改的日期

第九欄為這個檔名,這裡比較特殊的就是如果檔名之前多了乙個.那麼這就是乙個隱藏檔案,直接用ls命令檢視不到,需要加[-a]。

這九個欄位的內容很重要的,特別是第一欄中的9個許可權,那是整個linux檔案許可權的重點之一!需要注意的是這裡除了直接用[rwx]表示之外也可以用數字表示許可權,這裡的三個許可權都在時用二進位制表示為111,轉換為十進位制就是7,哪個許可權沒在就設為0。上面的[apue-study]這個檔案的許可權也可以表示為755。

2.2如何修改檔案屬性和許可權

要修改檔案屬性和許可權,有幾個常用的命令供我們使用:

現在我們來分別聊聊三個命令的使用:

3.1許可權對檔案的重要性

x(execute):該檔案具有可以被系統執行的許可權。

這裡的r和w許可權都好理解,就是讀和寫嘛,但是x許可權就很重要了,在windows系統下面乙個系統是否具有執行的能力是由副檔名來判斷的,例如:.exe、.bat、.com等,但是在linux下面,我們的檔案能否被執行,則是借由是否具有[x]這個許可權來決定,跟檔名是沒有絕對關係的。

3.2許可權對目錄的重要性

檔案是存放實際資料的存在,那麼目錄主要的內容就是記錄檔名列表,檔名與目錄有強烈的關聯,所以如果是目錄時,各個許可權是啥意思呢?

Linux下目錄與檔案的許可權意義

我們知道linux系統內檔案的是那種身份 所有者 使用者組合其他人 每種身份都有三種許可權 rwx 我們可以通過chown chgrp和chmod三個命令來修改這些許可權和屬性。下面來分別詳細介紹一下這三種許可權對檔案或目錄的意義。x execute 該檔案具有可以被系統執行的許可權 說明 a 對乙...

Linux 目錄許可權與檔案許可權

現在我們知道了linux系統內檔案的三種身份 擁有者 群組與其他人 知道每種身份都有三種許可權 rwx 已知道能夠使用chown,chgrp,chmod去修改這些許可權與屬性,當然,利用ls l去檢視檔案也沒問題。那麼,這些檔案許可權對於一般檔案與目錄檔案有何不同呢?1 許可權對檔案的重要性 檔案是...

Linux 檔案與目錄許可權

1 改變檔案所屬使用者組 chgrp users install.log 將install.log使用者組改為users,但users必須存在於 etc group中才可以。2 改變檔案所有者 chown bin install.log 將install.log所有者改為bin,但bin必須存在於 ...