2021年8月11日 星期三

Linux的檔案權限管理 chmod

在 Linux 中,

對於文件與資料夾都能設定存取的權限,

幫助設定這些文件權限的命令就是今天要介紹的主題:

Linux的檔案權限管理 chmod

chmod 幫助管理者設定檔案存取權限,

使用命令 :

ls -l

觀看目前資料夾中的文件


檔案權限

每個檔案都有紅色框起的部分,

這十個字元紀錄了文件的存取權限,

第一個字元表示檔案的類型:
- 代表"檔案"
d 代表"資料夾"
l 代表"連結檔"
其他還有 b、c 等表示周邊設備

其後的九個字元以3個字元為一個區隔,

做為檔案在三種使用者類型的存取權限,

而使用者類型依序分三種:

擁有者、群組、其他人

每個類型使用

rwx

做為檔案的存取權限

r 代表"讀取"
w 代表"寫入"
x 代表"執行"

舉例來說,

以上方範例中的檔案: reset-test-db.sh

在紅框範圍的存取定義為

- rwx rwx r-x

表示此文件為檔案

檔案擁有者可以 讀取、寫入、執行 這個檔案
檔案所屬群組可以 讀取、寫入、執行 這個檔案
其他的人可以 讀取、執行 這個檔案

chmod 命令基本使用方法




可以使用命令來修改檔案的權限:

chmod u+rwx,go=rx config.yml

若是以英文字母的參數的話,
使用 
u 表示檔案擁有者
g 表示檔案所屬群組
o 表示其他的所有人
加上 + 、-、 = 等符號,
表示新增、刪除、等於後面所接的權限( rwx ),
此處範例命令的意義為

新增 rwx 權限給檔案擁有者,所屬群組與其他人僅有 rx ( 讀取、執行 ) 的權限

或者直接以八進位數字直接表示 rwx

chmod 755 config.yml

每個數字依序代表檔案
擁有者、群組、其他所有人 的存取權限。
r=4,w=2,x=1 將其加總

7 表示 rwx
5 表示 rx
5 表示 rx



沒有留言: