檔案與 FTP·閱讀約 4 分鐘
檔案與目錄權限該設多少
大部分權限問題的症狀是 403 Forbidden 或 500 Internal Server Error。正確的數字其實只有兩組要記。
- 1
檔案用 644
一般的 .html、.php、.css、.js、圖片都設 644。意思是擁有者可讀寫、其他人只能讀。
- 2
目錄用 755
所有資料夾設 755。目錄需要「執行」權限才能被進入,所以不能設 644。
- 3
絕對不要用 777
777 表示任何人都能寫入。很多教學會叫你「改成 777 試試看」,這會讓主機上的任何程序都能改你的檔案,是常見的被入侵途徑。遇到寫入問題應該找真正的原因。
- 4
在檔案管理員改權限
選取檔案或資料夾 → 右鍵「Change Permissions」,或上方的「權限」按鈕。勾選對應的讀寫執行,或直接輸入數字。
- 5
批次修改
要把整個資料夾底下的檔案一次改掉,勾選「Recurse into subdirectories」,並選擇「只套用到檔案」或「只套用到目錄」,分兩次做:檔案 644、目錄 755。
- 6
設定檔再收緊一點
WordPress 的 wp-config.php、Laravel 的 .env 這類含資料庫密碼的檔案,可以設成 600,只有擁有者能讀寫。
補充說明
- 如果程式說「無法寫入上傳目錄」,先確認目錄是 755 而不是改成 777。共享主機上 PHP 是以你的使用者身分執行,755 就足以寫入。