在 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
沒有留言:
張貼留言