簡析Linux中如何改變檔案或目錄的訪問許可權

2022-09-26 17:48:14 字數 2128 閱讀 7953

linux系統中的每個檔案和目錄都有訪問許可許可權,用它來確定誰可以通過何種方式對檔案和目錄進行訪問和操作。

檔案或目錄的訪問程式設計客棧許可權分為唯讀,只寫和可執行三種。以檔案為例,唯讀許可權表示只允許讀其內容,而禁止對其做任何的更改操作。可執行許可權表示允許將該檔案作為乙個程式執行。檔案被建立時,檔案所有者自動擁有對該檔案的讀、寫和可執行許可權,以便於對檔案的閱讀和修改。使用者也可根據需要把訪問許可權設定為需要的任何組合。

有三種不同型別的使用者可對檔案或目錄進行訪問:檔案所有者,同組使用者、其他使用者。所有者一般是檔案的建立者。所有者可以允許同組使用者有權訪問檔案,還可以將檔案的訪問許可權賦予系統中的其他使用者。在這種情況下,系統中每一位使用者都能訪問該使用者擁有的檔案或目錄。

每一檔案或目錄的訪問許可權都有三組,每組用三位表示,分別為檔案屬主的讀、寫和執行許可權;與屬主同組的使用者的讀、寫和執行許可權;系統中其他使用者的讀、寫和執行許可權。當用ls -l命令顯示檔案或目錄的詳細資訊時,最左邊的一列為檔案的訪問許可權。例如:

$ ls -l sobsrc. tgz

-rw-r--r-- 1 root root 483997 ju1 l5 17:3l sobsrc. tgz

橫線代表空許可。r代表唯讀,w代表寫,x代表可執行。注意這裡共有10個位置。第乙個字元指定了檔案型別。在通常意義上,乙個目錄也是乙個檔案。如果第乙個字元是橫線,表示是乙個非目錄的檔案。如果是d,表示是乙個目錄。

例如:- rw- r-- r--

普通檔案 檔案主 組使用者 其他使用者

是檔案sobsrc.tgz 的訪問許可權,表示sobsrc.tgz是乙個普通檔案;sobsrc.tgz的屬主有讀寫許可權;與sobsrc.tgz屬主同組的使用者只有讀許可權;其他使用者也只有讀許可權。

確定了乙個檔案的訪問許可權後,使用者可以利用linux系統提供的chmod命令來重新設定不同的訪問許可權。也可以利用chown命令來更改某個檔案或目錄的所有者。利用chgrp命令來更改某個檔案或目錄colmrdy的使用者組。

下面分別對這些命令加以介紹。

chmod 命令

chmod命令是非常重要的,用於改變檔案或目錄的訪問許可權。使用者用它控制檔案或目錄的訪問許可權。

該命令有兩種用法。一種是包含字母和操作符表示式的文字設定法;另一種是包含數字的數字設定法。

1. 文字設定法

chmod [who] [+ | - | =] [mode] 檔名?

命令中各選項的含義為:

操作物件who可是下述字母中的任乙個或者它們的組合:

u 表示「使用者(user)」,即檔案或目錄的所有者。

g 表示「同組(group)使用者」,即與檔案屬主有相同組id的所有使用者。

o 表示「其他(others)使用者」。

a 表示「所有(all)使用者」。它是系統預設值。

操作符號可以是:

+www.cppcns.com 新增某個許可權。

- 取消某個許可權。

= 賦予給定許可權並取消其他所有許可權(如果有的話)。

設定mode所表示的許可權可用下述字母的任意組合:

r 可讀。

w 可寫。

x 可執行。

x 只有目標檔案對某些使用者是可執行的或該目標檔案是目錄時才追加x 屬性。

s 在檔案執行時把程序的屬主或組id置為該檔案的檔案屬主。方式「u+s」設定檔案的使用者id位,「g+s」設定組id位。

t 儲存程式的文字到交換裝置上。

u 與檔案屬主擁有一樣的許可權。

g 與和檔案屬主同組的使用者擁有一樣的許可權。

o 與其他使用者擁有一樣的許可權。

檔名:以空格分開的要改變許可權的檔案列表,支援萬用字元。

在乙個命令列中可給出多個許可權方式,其間用逗號隔開。例如:chmod g+r,o+r example

使同組和其他使用者對檔案example 有讀許可權。

2. 數字設定法

我們必須首先了解用數字表示的屬性的含義:0表示沒有許可權,1表示可執行許可權,2表示可寫許可權,4表示可讀許可權,然後將其相加。所以數字屬性的格式應為3個從0到7的八進位制數,其順序是(u)(g)(o)。

例如,如果想讓某個檔案的屬主有「讀/寫」二種許可權,需要把4(可讀)+2(可colmrdy寫程式設計客棧)=6(讀/寫)。

數字設定法的一般形式為:

chmod [mode] 檔名?

本文標題: 簡析linux中如何改變檔案或目錄的訪問許可權

本文位址:

linux檔案系統簡析

什麼是檔案系統?檔案系統是基於作業系統的。用來管理和組織儲存在磁碟驅動器上的資料的系統軟體。通過對資料儲存布局,檔案命名,安全控制等方面的管理。解決了如何在裝置上有效的儲存資料。元資料 metadata 儲存檔案的重要資訊 檔案的許可權,大小,修改時間,屬主,儲存位置等 檔案系統是作業系統和硬碟之間...

linux中head命令簡析

linux中head命令簡析 head命令是用來檢視具體檔案的前面幾行的內容,具體格式如下 head head 20 install.log 通過上面命令你可以檢視install.log這個檔案前面20行的內容 www.2cto.com tail 20 install.log 你還可以使用 tail...

Linux系統中如何查詢大檔案或目錄資料夾的方法

linux系統中如何查詢大檔案或資料夾的方法 在windows系統中,我們可以使用treesize工具查詢一些大檔案或資料夾,非常的方便高效,在linux系統中,如何去搜尋一些比較大的檔案呢?下面我整理了一下在linux系統中如何查詢大檔案或資料夾的方法。1 如何查詢大檔案?其實很多時候,你需要了解...