in , , , , , , , ,

Linux虛擬主機cPanel 檔案權限設定全攻略:755、644 與 777 的差異與正確設置

防止網站被駭的第一道防線,教您用 FileZilla 與 cPanel 管理權限

為什麼虛擬主機的檔案權限這麼重要?

在 Linux 虛擬主機環境中,「檔案權限 (File Permissions)」就像是您房子的門鎖系統。它決定了誰可以進入您的房間(讀取)、誰可以移動家具(寫入/修改)、以及誰可以使用房間裡的電器(執行)。

正確的權限設定是網站安全的基石。設定太寬鬆(如 777),就像大門敞開,駭客可以輕易植入惡意程式;設定太嚴格,則可能導致網站功能失效,訪客看到 403 Forbidden 錯誤。本篇教學將帶您深入淺出地了解 Linux 權限機制,並教您如何透過 cPanel 和 FTP 正確管理它們。

而權限也可以延伸用來讓程式達到不運作的目的,如:讓舊的程式不再作運作;或是立馬停止有被警告的程式(瀏覽器顯示有害網頁作…等),常見主機空間商針對有在網頁程式濫發信件的狀況也會利用檔案/資料夾權限控制的方式來停止繼續發生。

如何在 cPanel 修改檔案權限?(兩種方法)

常見修改檔案權限有二處地方可以進行修改 ,第一處是cPanel控制台的檔案管理員。

方法一:使用檔案管理員裡頂部的工具列-權限

1.先登入cPanel控制台 ,點選檔案管理員進入,檔案通常會是在public_html資料夾下,請點選public_html資料夾進入。

cPanel 檔案管理員介面

2.選取要改權限的檔案後點擊上方工具列的「權限 (Permissions)」圖示(通常是一把鑰匙的圖案)。在彈出的視窗中,您可以透過勾選或取消勾選「讀取、寫入、執行」的核取方塊來調整權限,下方的數字代碼會隨之自動更新。確認無誤後,點擊「Change Permissions」即可生效。

cPanel 變更權限按鈕

cPanel 權限設定視窗

方法二:使用權限欄位快速修改

這是一個更快速的方法。在要變更權限的檔案列表的最右側有一欄「權限 (Permissions)」,直接點擊該數字(例如 0644),它就會變成可編輯的輸入框。直接輸入您想要設定的數字代碼(例如 755 或 644),然後按下 Save 即可。

提醒:現的檔案設定750即可,不需要一定要設定755喔。

cPanel 快速修改權限欄位

如何使用 FTP 軟體 (FileZilla) 修改權限?

此說明的FTP軟體是以Filezilla此軟體做為說明。

使用 FileZilla 管理檔案,修改權限也很簡單。登入FTP軟體後,點一下你要改權限的檔案名稱(下圖為隨任選檔案示範),將滑鼠移至檔案後方的數值按滑鼠右鍵會看到下方小視窗裡有個”檔案權限”選項,點此進入下一步。

FileZilla 檔案權限選項

點“檔案權限”進入後會看到以下畫面”變更檔案屬性”小視窗,可以於各權限去勾選/取消要修改的選項;或者於下方”數值”處直接修改要給的權限數值,修改完成後按”確認“後就完成。

FileZilla 變更檔案屬性視窗

深入解析:Linux 檔案權限原理與數值定義

在主機空間cPanel控制台,修改檔案/資料夾權限的數值是如何定義

若要理解主機空間root端(使用需下指令)層級的檔案/資料夾權限,這層面水深且廣;因此這裡僅針對主機空間cPanel控制台的部分來說明,cPanel控制台對於檔案/資料夾權限,將連入者劃分3種操作角色;再針對3種角色賦予允許的行動權限,因此在設定權限時,會有3個數字,便是3個角色可以針對該檔案資料夾操作的權限設定了。

【觀念釐清】
Linux 權限代碼通常由三個數字組成(例如 755),分別代表三種不同身分對該檔案的權限。讓我們拆解來看:

三種角色:擁有者、群組、其他

  • 擁有者 (User/Owner): 檔案的建立者,通常就是您自己(您的 cPanel 帳號)。這對應代碼的第一個數字
  • 群組 (Group): 與您同屬一個群組的使用者(在虛擬主機環境中通常較少用到)。這對應代碼的第二個數字
  • 其他 (World/Public): 除了您和群組以外的所有人,也就是網際網路上的廣大訪客。這對應代碼的第三個數字

三種動作與數值:讀取、寫入、執行

每個角色都可以被賦予以下三種權限,每種權限都有一個對應的數值:

  • 讀取 (Read, r) = 4: 可以查看檔案內容或列出資料夾內的檔案。
  • 寫入 (Write, w) = 2: 可以修改檔案內容或在資料夾內新增/刪除檔案。
  • 執行 (Execute, x) = 1: 可以執行程式檔案(如腳本)或進入資料夾。

權限數值是如何計算出來的?

將某個角色擁有的權限數值相加,就是該角色的權限代碼。例如:

  • 7 (4+2+1): 讀取 + 寫入 + 執行 (完全控制)
  • 6 (4+2): 讀取 + 寫入
  • 5 (4+1): 讀取 + 執行
  • 4: 只讀

所以,755 代表:擁有者有完全權限 (7),群組和其他人只能讀取和執行 (5)。

最佳實踐:常見檔案與資料夾的建議權限

常見在主機空間cPanel控制台裡設定檔案/資料夾權限有哪些?755、644

※提醒①:與public_html資料夾同一層,部分為系統檔,cPanel開通時已使用預設的權限,故請不要更改與刪除。請僅針對public_html資料夾〝裡面〞(即您自行上傳的網頁程式檔案/資料夾)的檔案/資料夾作權限變更。

※提醒②755權限:在cPanel控制台設定檔案/資料夾權限,大多需要777權限的檔案與資料夾,只要設定755即可以運作,因此可以先設定成755試試。

●public_html資料夾 – 750
●資料夾 – 755
●CGI and Perl scripts – 755
●.html .php and 其他文件類型檔案 – 644

【設定建議】
為了兼顧安全性與正常運作,請遵循以下標準設定:

  • 資料夾 (Directories): 建議設為 755。這允許您完全控制,而訪客只能進入和讀取。
  • 檔案 (Files): 建議設為 644。這允許您讀寫,而訪客只能讀取。
  • 設定檔 (如 wp-config.php): 為了更高安全,可設為 600640,限制只有您能存取。

安全警告:為什麼絕對不能設定 777?

為什麼需要至主機空間cPanel控制台針對檔案/資料夾設定〝不同〞的權限,全設定777不行嗎?

不可以將所有的檔案/資料夾全設定成777。
這一點很重要,權限777代表「任何人」都可以「寫入」您的檔案。 這就像您出門不鎖門,還掛個牌子說「歡迎進來隨意搬動東西」。駭客可以利用這個權限,在您的網站植入後門、惡意程式或刪除您的資料。在正常的 cPanel 虛擬主機環境下,絕對不需要將權限設為 777,755 就已經足夠讓程式正常寫入運作了。

面對惡意第三方還可以添加惡意程式碼(即是〝您的網站被駭了〞),其會延伸查修問題(費用問題),包含網站無法運作,不被信任的狀況,更甚者會有法律問題,故請謹慎對待與處理。

特殊技巧:權限 000 的妙用

若不賦主機空間檔案/資料夾權限那會怎樣?權限000

000權限表示在主機空間上可以看到該檔案/資料夾第一層的結構,但所有人都沒有可讀、可寫、可執行權限(偽隱身/偽刪除/禁止被刪除的狀況)。此方式常用在:
●測試
●檔案留存
●中止程式運作,因程式有bug(導致主機資源被大量使用)或因被駭(在被大量發信),將權限設成000可以中止程式運作。

【進階技巧】
將權限設為 000 是一個非常實用的緊急處理手段。當您發現某個檔案被駭客利用來發送垃圾信或佔用大量資源,但您又不敢直接刪除它時,將其權限改為 000 可以立即「凍結」該檔案,讓它完全無法被讀取或執行,達到立即止血的效果。

常見問題 (FAQ)

Q1:我設定了 755,但網站還是出現 403 Forbidden 錯誤?

這可能與您的 `.htaccess` 檔案設定有關,或者該檔案的擁有者 (Owner) 不正確。請檢查您的 `.htaccess` 是否有錯誤的規則。如果確認權限數字沒錯,請聯繫主機商檢查檔案擁有者設定是否跑掉。

Q2:如果不小心把 public_html 的權限改錯了怎麼辦?

請立即將其改回 750 (cPanel 預設) 或 755。千萬不要設為 777。如果改回後網站仍無法存取,請聯繫主機商協助重置權限。

Q3:WordPress 建議的 wp-config.php 權限是多少?

WordPress 官方建議 `wp-config.php` 檔案的權限應設為 640600,以防止其他使用者讀取其中的資料庫密碼等敏感資訊。在某些主機環境下,644 也是可接受的,但 600 更為安全。

有關cPanel更多教學及了解cPanel是什麼請參考以下文章:

 

文章來源:https://wpoki.com

Written by 婷Z

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *

GIPHY App Key not set. Please check settings

One Comment