Utilo

chmod 與 umask 計算器

計算 Linux 檔案許可權:切換讀/寫/執行位,在八進位制(755)和符號形式(rwxr-xr-x)之間轉換,應用 u+x,go-w 這類 chmod 表示式,並檢視 umask 的效果。

這個chmod計算器的作用

檔案許可權是一個12位的數字,大多數人只會用755或644來識別。這臺計算器使得位元可見。切換讀,寫和執行為所有者,組和其他,加上特殊的setuid,setgid和sticky位,並看到八進位制和符號形式 (rwxr-xr-x) 更新,以及一個準備執行的chmod命令。您還可以輸入一個八進位制數或符號字串來解碼它,將u+x,go-w等符號表示式應用於現有模式,

使用方法

  1. 點選許可權網格中的選項框,或者在輸入中輸入 750,0644 或 rwxr-x---。
  2. 閱讀八進位制值,符號字串和生成命令,例如chmod 750 deploy.sh。
  3. 要嘗試一個表示式,請輸入它到 apply chmod expression,然後檢視結果的模式。
  4. 在 umask 部分,輸入像 022 這樣的值,看看新檔案得到 644 和新目錄 755。

常見的許可值

  • 644 (rw-r--r--):常規檔案,如HTML,配置或原始檔。
  • 755 (rwxr-xr-x):可執行檔案,指令碼和目錄。
  • 600 (rw-------):私有檔案如SSH金鑰;ssh拒絕更開放的金鑰。
  • 700 (rwx------):私人目錄,如~/.ssh。
  • 775 / 664:共享組目錄和檔案。
  • 1777 (rwxrwxrwt):/tmp,粘性位阻止使用者刪除對方的檔案。
  • 2775:在目錄上的setgid使新檔案繼承目錄的組。

如何使用umask

檔案開始於666和目錄在777。在 umask 022 中,刪除了對群體和其他人的寫入許可權,給出 644 和 755。在umask 077中,只有所有者可以進入。執行位從來沒有被 umask 新增到新檔案中。

常見問題

在目錄上"x"意味著什麼?

它允許進入目錄並訪問其內部的檔案。沒有它,閱讀許可權只能讓你列出名字。

為什麼我應該避免777號?

它允許系統上的每個使用者修改或更換檔案。在Web伺服器上,這是一個常見的妥協路徑。而不是用chown來解決所有權問題。

在ls -l中大寫S或T意味著什麼?

一個setuid/setgid (S) 或sticky (T) 位設定,但底層執行位則沒有。

這會改變我電腦上的檔案嗎?

沒有。它只計算值;自己執行生成的命令。

安全。所有處理都透過 JavaScript、Web Worker 和瀏覽器 API 在本地完成,你輸入、貼上或上傳的任何內容都不會傳送到我們的伺服器。

本頁內容由英文自動翻譯而來,如發現錯誤,歡迎告訴我們。