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檔案的讀寫運作權限賦予檔案所有者,把讀和運作的權限賦予群組使用者,把讀的權限賦予其他使用者。