跳轉到

建立 2026-09-14 更新 2026-09-14

檔案權限

權限決定「這個身分對這個檔能讀、能寫、還是能執行」。改權限用 chmod,改擁有者用 chown

看懂 ls -l

ls -l notes.txt
-rw-r--r-- 1 alice staff 120 Sep 14 10:00 notes.txt
欄位 意思
-rw-r--r-- 類型與權限
alice 擁有者
staff 群組
120 位元組大小

目錄的 x 代表「可以進入、可以通過」。少了它,就算有 r 也無法 cdls 常常也會失敗。

符號模式:chmod

chmod u+x script.sh
chmod go-w notes.txt
chmod u=rw,g=r,o= file.txt
  • u 擁有者、g 群組、o 其他人、a 全部
  • + 加上、- 拿掉、= 設成剛好這些

腳本要能直接執行,擁有者通常需要 x

chmod u+x backup.sh
./backup.sh

數字模式

r=4、w=2、x=1,三個角色各加總一次:

數字 權限
7 rwx
6 rw-
5 r-x
4 r--
0 ---
chmod 644 notes.txt
chmod 755 script.sh
chmod 700 secret_dir
  • 644:自己可讀寫,其他人只讀。一般文字檔預設常是這樣。
  • 755:自己可執行,其他人可讀可執行。常見於指令與公開目錄。
  • 700:只有自己進得去。金鑰、私密目錄常用。

改擁有者:chown

sudo chown alice:staff notes.txt
sudo chown -R alice:alice /var/www/mysite

-R 遞迴整個目錄。改系統檔需要 root,見 sudo

umask(知道即可)

新檔的預設權限由 umask 扣掉。常見 0022 讓新檔變成 644、新目錄 755。查目前值:

umask

總結

ls -l 看現況,再用 chmod 改權限、chown 改擁有者。目錄記得給 x,腳本要執行記得給 x。需要管理員權限時,看 sudo