「755 是什麼數字來著?」
在操作 Linux 伺服器時,幾乎肯定會遇到「權限 (Permission)」這道牆。「試圖執行腳本卻被 Permission denied 擋下」、「無法讀取設定檔」……。在面臨這些錯誤時,您是否曾有過在不求甚解的情況下,就直接輸入網路上看到的 chmod 755 指令的經驗呢?

「7」代表什麼?「5」又意味著什麼?該如何閱讀 rwxr-xr-x 這一連串符號?雖然記住原理後很簡單,但在需要的瞬間常會迷惑:「咦,哪個代表哪一個?」這款工具正是為了為工程師解決這種「常見煩惱」而誕生的。
視覺化操控「權限」
本站的 chmod 計算機 是一個能讓您直觀地操控複雜權限設定的地方。
- 只需勾選即可:分別為擁有者 (Owner)、群組、其他使用者切換「讀取」、「寫入」、「執行」權限。隨著您的點擊,
755等數值以及rwxr-xr-x等字串會即時更新。 - 逆向查詢也得心應手:若將現有的神秘數字(例如:
644)輸入表單,一眼就能看出它代表的是什麼樣的「權限組合」。數秒內就能確定:「啊,原來群組沒有寫入權限啊」。 - 直接產出指令:完成設定後,工具會自動生成可直接複製使用的
chmod指令。您只需更換成自己的檔案名稱,作業便大功告成。
也是學習的「契機」
藉由觀察使用這款工具時數字變化的樣子,您將能自然地體會到權限是由 4 (Read)、2 (Write)、1 (Execute) 的加法組合而成的「機制」。
從「因為害怕出錯而隨便設定成 777」的階段畢業,進而能充滿自信地選擇適切的權限。請務必將這款計算器當作練習場,踏出這第一步。
範例:排查部署後的 Permission denied
當部署的腳本無法執行時,日誌可能會顯示:
Permission denied: ./deploy.sh
首先確認檔案的權限。
ls -l deploy.sh
-rw-r--r-- 1 app app 1240 May 21 10:00 deploy.sh
-rw-r--r-- 是 644,因此連擁有者都沒有執行權限。在 Chmod 計算器中啟用擁有者的 execute,就能看到 744 或 755 的意義。
chmod 755 deploy.sh
不過,請避免一律設定成 777。確認是只有擁有者需要執行,還是群組也需要,並只授予最小必要的權限。
結語
權限是保護您伺服器的重要「鑰匙」。透過正確理解原理並聰明地使用工具,讓我們將對錯誤感到恐懼的時間,轉化為「確實維運」的時間。讓資訊安全的第一步變得更有趣、更直觀。
常見問題
chmod 755 和 644 如何區分使用?
755(rwxr-xr-x)給擁有者讀/寫/執行,群組與其他則為讀取+執行。用於腳本、執行檔與目錄。644(rw-r—r—)沒有執行位元,適合 HTML 或設定檔等「唯讀」檔案。目錄需要執行位元才能進入(cd),因此基準通常是檔案 644、目錄 755。
為什麼應避免 777?
777 對所有使用者開放讀/寫/執行,提高檔案被竄改或執行惡意腳本的風險。它常被當作臨時解法,但更安全的做法是只授予真正需要的權限(多半只需擁有者的執行位元)。請遵守最小權限原則。
數字權限與 rwx 符號如何對應?
它們是加總:讀取(r)=4、寫入(w)=2、執行(x)=1。7 是 4+2+1=rwx,5 是 4+1=r-x,6 是 4+2=rw-。三個數字分別對應擁有者、群組、其他。chmod 計算機 可透過勾選切換來確認這個對應。