linux 檢視和修改檔案(夾)許可權
1. 使用 ls -l 或者 ll 檢視檔案許可權
第一位表示檔案型別:d 表示資料夾 - 表示普通檔案
r (read)表示可讀
w (write)表示可寫
x 表示執行許可權:通常指可以執行的程式檔案或者指令碼檔案
rwx 三個一組,一共三組,分別是:所有者、所屬組、其他使用者
2. 設定許可權的方式就我目前所知有兩種:
一種方式是:
chmod [{ugoa}{+-=}{rwx}] [檔案或目錄]
u:所有者; +:新增許可權
g:所屬組; -:減少許可權
o:其他使用者; =:賦值這個許可權
a:所有使用者;
chmod 後面可以加 -R, -R 表示遞迴(遞迴修改資料夾及資料夾內所有檔案的許可權)
示例:
chmod -R u + w perl5 (修改許可權為 perl5 資料夾所有者對 perl5 資料夾及裡面所有檔案新增寫的許可權)
也可以 chmod -R 使用者名稱:所屬組 檔名
另一種方式是: 使用數字
r ---------- 4 w ---------- 2 x ---------- 1 - ---------- 0
這三個數字可以相加。eg:
4 + 2 + 1 = 7,所以7表示擁有 rwx許可權
4 + 2 = 6 擁有許可權 rw-
4 + 1 = 5 擁有許可權 r-x
示例:
chmod 777 perl5 (修改perl5 的許可權為對所有使用者可以rwx)安全性很低,對安全有要求的檔案最好不要賦予這個許可權
3. 用 chown 修改檔案的所有者
perl5 資料夾現在是 root 使用者的,假如要將 perl5 檔案的所有者改為meeting使用者:chown meeting perl5