Linux檔案許可權與命令

2021-09-17 02:21:10 字數 2515 閱讀 3165

在linux中的每乙個檔案或目錄都包含有訪問許可權,這些訪問許可權決定了誰能訪問和如何訪問這些檔案和目錄。使用者可以利用linux系統提供的chmod命令來重新設定不同的訪問許可權。也可以利用chown命令來更改某個檔案或目錄的所有者。利用chgrp命令來更改某個檔案或目錄的使用者組。

可以通過以下三種方式限制方位許可權:

同時,使用者能夠控制乙個檔案或目錄的訪問程度,乙個檔案或目錄可能有讀、寫以及執行許可權;當建立乙個檔案時,系統會自動賦予檔案的所有者讀和寫的許可權,這樣可以允許所有者能夠顯示檔案內容和修改檔案。檔案所有者可以將這些許可權改變為任何他想指定的許可權。

每乙個使用者都有它自身的讀、寫和執行許可權。

有三種不同型別的使用者可對檔案或目錄進行訪問:檔案所有者,同組使用者、其他使用者。

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

檢視檔案許可權:ls -l file

bash-3.2# ls -l test.html 

-rw-r--r-- 1 tongkun staff 208 12 26 21:18 test.html

說明:

注意這裡有10個位置,第乙個字元制定檔案型別。如果第乙個字元是橫線,表示乙個非目錄檔案,如果是d,表示是乙個目錄。

-rw-r--r-- 說明:

test.html是乙個普通檔案,對屬主有讀寫許可權,對屬同組使用者有唯讀許可權,對其他使用者有唯讀許可權。

1. 文字設定法

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

命令中各選項的含義是:

操作符:

mode所表示的許可權可用於下注字元的任意組合:

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

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

2. 數字設定法

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

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

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

chmod [mode] 檔名¼

檔案和目錄的許可權表示,是用rwx這三個字元來代表所有者、使用者組和其他使用者的許可權。有時候,字元似乎過於麻煩,因此還有另外一種方法是以數字來表示許可權,而且僅需三個數字。

只是包rwx看成二進位制數。有則1表示,無則0表示。所以 -rwx r-x r--則表示為111 101 100 十進位制數為754

自己 同組使用者 其他使用者

可讀 是 是 是

可寫 是 是

可執行那麼,我們先根據上表得到許可權串為:rw-rw-r--,那麼轉換成二進位制數就是110 110 100,再每三位轉換成為乙個十進位制數,就得到664,因此我 們執行命令:

例如,我們想讓a.txt這個檔案的許可權為:

自己 同組使用者 其他使用者

可讀 是 是 是

可寫 是 是

可執行那麼,我們先根據上表得到許可權串為:rw-rw-r--,那麼轉換成二進位制數就是110 110 100,再每三位轉換成為乙個十進位制數,就得到664,因此我 們執行命令:

chmod 644 a.txt
如果乙個檔案的許可權全部放開,則許可權數字即為 777

chmod 777 a.txt
如果想一次修改某個目錄下所有檔案的許可權,包括子目錄中的檔案許可權也要修改,要使用引數-r表示啟動遞迴處理。

chomd -r 777 /hexo
則hexo目錄下所有檔案對所有使用者授予讀寫和執行的許可權。

chown將指定檔案的擁有者改為指定的使用者或組,使用者可以是使用者名稱或者使用者id;組可以是組名或者組id;檔案是以空格分開的要改變許可權的檔案列表,支援萬用字元。系統管理員經常使用chown命令,在將檔案拷貝到另乙個使用者的名錄下之後,讓使用者擁有使用該檔案的許可權。

命令說明

1.命令格式:

chown [選項]... 所有者] 檔案...

2.命令功能:

通過chown改變檔案的擁有者和群組。在更改檔案的所有者或所屬群組時,可以使用使用者名稱和使用者識別碼設定。普通使用者不能將自己的檔案改變成其他的擁有者。其操作許可權一般為管理員。

3.命令引數:

必要引數:

選擇引數:

命令例項

例項1. 改變擁有者和群組

命令:chown tongkun:everyone mysql日誌分析.md

說明:更改擁有者為tongkun, 群組為everyone群組

例項2. 更改目錄的擁有者和群組

命令:chown -r tongkun:everyone dir

說明:更改目錄以及子目錄子檔案的擁有者和群組

linux命令 mkdir 與檔案許可權

mkdir命令用來建立目錄。該命令建立由dirname命名的目錄。如果在目錄名的前面沒有加任何路徑名,則在當前目錄下建立由dirname指定的目錄 如果給出了乙個已經存在的路徑,將會在該目錄下建立乙個指定的目錄。在建立目錄時,應保證新建的目錄與它所在目錄下的檔案沒有重名。語法mkdir 選項 引數 ...

Linux檔案許可權命令

linux上一切皆檔案 檔名一般情況下不允許有空格!檔案型別是檔案的一種屬性資訊,不能通過檔案的副檔名來區分檔案的型別 普通檔案 目錄檔案d 管道檔案p 連線檔案l 裝置檔案 字元裝置檔案c 塊裝置檔案b 套接字s 分組su username 切換使用者 exit 退出 man 檢視命令的幫助手冊 ...

Linux檔案許可權命令

linux系統是一種典型的多使用者系統,不同的使用者處於不同的地位,擁有不同的許可權。為了保護系統的安全性,linux系統對不同的使用者訪問同一檔案 包括目錄檔案 的許可權做了不同的規定。在linux中我們可以使用ll或者ls l命令來顯示乙個檔案的屬性以及檔案所屬的使用者和組。如果沒有許可權,就會...