Linux使用 檔案或目錄的許可權設定

2021-09-11 21:14:42 字數 2257 閱讀 7160

linux系統中的檔案或目錄有幾種訪問許可權?

​ 在linux系統中,每個檔案或目錄具有四種訪問許可權:可讀(r)、可寫(w)、可執行(x)和無許可權(-)。

許可權名對於檔案的意義

對於目錄的意義

r可以讀取該檔案內容

可以檢視該目錄下的完整檔案資訊

w可以編輯檔案內容

可以對此目錄下的所有的檔案及目錄進行相關的更改,也就是可以更改這個目錄下的結構列表(這個要重視) 具體權利如下: 可以在此目錄下建立新的檔案或目錄; 可以在此目錄下刪除存在的檔案或目錄(不論該檔案的許可權是什麼,這點要格外注意!!!!)可以重新命名及改變檔案或目錄的位置。

x檔案就具有了可執行的許可權-------注意:這裡和window不一樣,在win中,檔案的可執行許可權是通過副檔名表現出來的,如exe、bat等,但是在linux中檔案的可執行許可權是通過這個x決定的,與檔名沒有什麼關係。

目錄沒有可執行的許可權,因此目錄中x的功能就是允許別的使用者進入這個目錄。

linux系統的許可權控制基本原理是什麼?

什麼情況下需要我們設定訪問許可權?

​ 當在linux系統中開發或部署管理專案時,需要設定相關的許可權來與別人共享檔案、來讓外界訪問檢視等,以避免洩露重要資訊、被誤刪或更改重要檔案等。

如何檢視檔案或目錄的許可權?

​ 通過「ls -l」命令即可檢視當前目錄下的檔案或目錄的許可權,"ls -l filename "檢視名為「filename」的檔案或目錄的許可權。命令執行結果的第乙個字段表示許可權,總共10位,例如:

-rwxr-xr-x複製**
如何修改檔案或目錄的許可權?

​ 數字表示法:將x、w、r分別用1、2、4來代表授予許可權,沒有授予則為0。例如:

原始許可權

轉換為數字

數字表示法

代表意義

rwx--xr-x

(421)(001)(401)

7157:4+2+1,1:0+0+1,5:4+0+1

​ 通過「chmod num filename」將名為「filename」的檔案或目錄的許可權修改為「num」數字代表的許可權,例如:

chmod 777 test

複製**

表示將test檔案授予「rwxrwxrwx」許可權,即對檔案所有者、所有者所屬組的成員和組之外的成員,都具有可讀、可寫和可執行的許可權。

chmod 777 /test/*複製**
表示將根目錄下的test目錄下的所有檔案授予「rwxrwxrwx」許可權,即對檔案所有者、所有者所屬組的成員和組之外的成員,都具有可讀、可寫和可執行的許可權。

​ 文字表示法:將2-4位(所有者)、5-7位(組成員)、8-10位(其他成員)、2-10位(所有人)四類使用者分別用u、g、o、a來代表,許可權仍用r、w、x表示,通過=、-、+分別表示對指定使用者群重新制定新許可權、設定減少許可權、設定增加許可權。

​ 通過「chmod text filename」對名為「filename」的檔案或目錄的許可權執行「text」文字代表的許可權操作,例如:

chmod u+x,g-x,o=x test

複製**

表示對test檔案的所有者加上執行許可權,組成員減少執行許可權,其他成員設定為執行許可權。

chmod u+x,g-x,o=x /test/*複製**
表示對根目錄下的test目錄下的所有檔案的所有者加上執行許可權,組成員減少執行許可權,其他成員設定為執行許可權。

> 通過設定預設許可權,避免新建檔案或目錄時許可權過大或過小。複製**
​ 通過設定4個八進位制數字的許可權掩碼來控制預設許可權,一般來說,新建檔案的預設許可權是0666,新建目錄的預設值是0777。如果將許可權掩碼設定為0022,則每個新建檔案的預設許可權為0666-0022=0644,而目錄的預設許可權則為755。

​ 通過「umask」檢視當前的許可權掩碼,通過"umask num"將許可權掩碼改為"num",例如:

umask 0002複製**
表示將許可權掩碼設為「0002」,則再新建檔案或目錄的話,則檔案的預設許可權變為:0666-0002=0664,則目錄的預設許可權變為:0777-0002=0775 。

linux目錄或檔案許可權

通過 ls l 可以檢視 目錄 或 檔案 的許可權時間 大小 等資訊,許可權 佔據10 個字元,eg drwxrwxrwx 格式 目錄標記 所有者操作許可權 所有者所在組成員操作許可權 其他人操作許可權 1.目錄標記 如果是目錄 d 否則 2.所有者操作許可權 和 所有者所在組成員操作許可權 和 其...

修改Linux檔案或目錄許可權

linux檔案的基本屬性有9個,分別是owner group others組別的read write excute屬性。各屬性對照如下 r 4 100 w 2 010 x 1 001 將同一組 owner group others 的3個屬性 r w x 累加,例如當屬性為 rwxrwxr 則是 o...

更改檔案或目錄許可權

一,檔案或目錄許可權chmod linux檔案屬性 當我們用ls l命令檢視當前目錄下的檔案時,共顯示了9列內容 用空格劃分列 如圖 第一列 包含檔案的型別,所有者,所屬組以及其他使用者對該檔案的許可權。其中第1位用來描述該檔案的型別。我們看到這裡的檔案型別是l,其實除了這個還有,b,c,s,d,等...