Linux 權限以三組三位元組表示:User(擁有者)、Group(群組)、Others(其他人)。
單一權限數值:r(讀)=4、w(寫)=2、x(執行)=1。
三位元相加即為該身分的權限碼(0-7)。
| 數值 | 二進位 | 權限組合 | 符號表示 |
|---|---|---|---|
| 7 | 111 | r+w+x | rwx |
| 6 | 110 | r+w | rw- |
| 5 | 101 | r+x | r-x |
| 4 | 100 | r | r-- |
| 0 | 000 | 無 | --- |
chmod 755 file # 等同 chmod u=rwx,go=rx file
ls -l file # -rwxr-xr-x
典型用途:公開執行檔、腳本、網站目錄(需可進入與讀取,但不開放隨意寫入)。
chmod 777 file # 等同 chmod a=rwx file
ls -l file # -rwxrwxrwx
⚠ 安全性警示:777 讓任何使用者可修改、刪除、植入惡意碼,**生產環境嚴禁對敏感檔案/目錄使用**。僅適用於臨時測試、共享暫存區且需嚴格存取控制的場景。
ls -l filename
# 輸出範例:-rwxr-xr-x 1 user group 1024 Jan 1 12:00 filename
# 第 1 碼:檔案類型(- 檔案、d 目錄、l 連結)
# 第 2-4 碼:User 權限
# 第 5-7 碼:Group 權限
# 第 8-10 碼:Others 權限
755(目錄/執行檔)或 644(一般檔案)。775(chmod g+s 設定 SGID 讓新檔繼承群組)。777;若必須開放寫入,請結合 ACL(setfacl)精細控制。