檔案權限
權限決定「這個身分對這個檔能讀、能寫、還是能執行」。改權限用 chmod,改擁有者用 chown。
看懂 ls -l
| 欄位 | 意思 |
|---|---|
-rw-r--r-- |
類型與權限 |
alice |
擁有者 |
staff |
群組 |
120 |
位元組大小 |
目錄的 x 代表「可以進入、可以通過」。少了它,就算有 r 也無法 cd,ls 常常也會失敗。
符號模式:chmod
u擁有者、g群組、o其他人、a全部+加上、-拿掉、=設成剛好這些
腳本要能直接執行,擁有者通常需要 x:
數字模式
r=4、w=2、x=1,三個角色各加總一次:
| 數字 | 權限 |
|---|---|
| 7 | rwx |
| 6 | rw- |
| 5 | r-x |
| 4 | r-- |
| 0 | --- |
644:自己可讀寫,其他人只讀。一般文字檔預設常是這樣。755:自己可執行,其他人可讀可執行。常見於指令與公開目錄。700:只有自己進得去。金鑰、私密目錄常用。
改擁有者:chown
-R 遞迴整個目錄。改系統檔需要 root,見 sudo。
umask(知道即可)
新檔的預設權限由 umask 扣掉。常見 0022 讓新檔變成 644、新目錄 755。查目前值:
總結
先 ls -l 看現況,再用 chmod 改權限、chown 改擁有者。目錄記得給 x,腳本要執行記得給 x。需要管理員權限時,看 sudo。