天天看點

linux中的檔案權限chmod

linux中的檔案權限chmod

​ 還是GPU叢集那點事兒,叢集之間磁盤互相挂載,普通使用者也可以操作/cu02_nfs、/cu04_nfs檔案夾,這就牽扯到權限的問題,去google發現所謂的777和754,剛好可以記錄下。

1. 指令

首先給出兩個指令

chmod 777 檔案
chmod -R 777 檔案夾
           

功能:将檔案/檔案夾的讀寫運作權限賦予給 檔案/檔案夾所有者(7) 、同組的使用者(7)、其他組使用者(7)

chmod 754 檔案
chmod -R 754 檔案夾
           

功能:檔案/檔案夾的讀寫運作權限賦予檔案所有者,把讀和運作的權限賦予群組使用者,把讀的權限賦予其他使用者

注意:

-R

是檔案夾疊代的意思

2. 具體介紹

下面具體介紹chmod指令。

Linux系統中,每個使用者的角色和權限劃分的很細緻也很嚴格,每個檔案(目錄)都設有通路許可權限,利用這種機制來決定某個使用者通過某種方式對檔案(目錄)進行讀、寫、執行等操作。

操作檔案或目錄的使用者,有3種不同類型:檔案所有者、群組使用者、其他使用者。最高位表示檔案所有者的權限值,中間位表示群組使用者的權限值,最低位則表示其他使用者的權限值,是以,chmod 777中,三個數字7分别對應上面三種使用者,權限值都為7。

檔案或目錄的權限又分為3種:隻讀、隻寫、可執行。

權限 權限數值 二進制 具體作用
r 4 00000100 read,讀取。目前使用者可以讀取檔案内容,目前使用者可以浏覽目錄。
w 2 00000010 write,寫入。目前使用者可以新增或修改檔案内容,目前使用者可以删除、移動目錄或目錄内檔案。
x 1 00000001 execute,執行。目前使用者可以執行檔案,目前使用者可以進入目錄。

依照上面的表格,權限組合就是對應權限值求和,如下:

7=4+2+1 讀寫運作權限

5=4+1 讀和運作權限

4=4 隻讀權限

chmod 754 filename

就是将filename檔案的讀寫運作權限賦予檔案所有者,把讀和運作的權限賦予群組使用者,把讀的權限賦予其他使用者。