Skip to main content
數學

chmod 權限轉換器(八進制 ↔ rwx)

chmod 權限轉換器幫你喺八進制(例如 755、4755)同符號表示法(例如 rwxr-xr-x、rwsr-xr-x)之間互轉,並同時顯示對應嘅 chmod 指令。三組權限對應 user/group/other,三個位元代表 read/write/execute;另外有三個特殊位 setuid、setgid、sticky。

Permission matrix

  Read (r) Write (w) Execute (x)
Owner (user)
Group
Others

Special bits

chmod command

$ chmod 755 file

Common modes:

Calculates Unix / POSIX permission bits. Does not cover ACLs, SELinux labels or Windows ACLs. On a directory, x means "enter" rather than "execute".

Formula

mode = setuid·4000 + setgid·2000 + sticky·1000 + (u_r·400 + u_w·200 + u_x·100) + (g_r·40 + g_w·20 + g_x·10) + (o_r·4 + o_w·2 + o_x·1) [八進制]

Frequently asked

755、644 同 700 點揀?

一般原則:執行檔同需要進入嘅目錄用 755(擁有者完整、其他人只可讀/執行),普通檔案用 644(擁有者讀寫、其他人只可讀),純私人嘅檔案/目錄用 700/600(只有擁有者可存取)。SSH 私鑰必須 600(OpenSSH 預設拒絕鬆過呢個權限嘅金鑰);~/.ssh 目錄必須 700。Web server 根目錄通常 755,PHP/HTML 檔 644。世界可寫嘅 777 一般只係臨時 debug 用,正式環境應該用 setgid 群組或 ACL 取代。

setuid/setgid/sticky 分別有咩用?

setuid(4000):執行檔以擁有者身份運行,常見於 /usr/bin/passwd、sudo 等需要短暫提升權限嘅工具;對 shell script 喺現代 Linux/*BSD 已被忽略。setgid(2000):執行檔以群組身份運行;放喺目錄上代表新建檔案會自動繼承目錄群組,常用於團隊共享資料夾。sticky(1000):放喺目錄上代表「只有檔案擁有者(或 root)可以刪除自己嘅檔案」 — 經典例子 /tmp 同 /var/tmp 都係 1777。setuid/setgid 喺檔案上係安全風險,需要小心審計。

點解我輸入 rwxr-xr-x 卻見到 rwsr-xr-x?

當你勾選咗 setuid/setgid/sticky 時,特殊位元會「重用」對應 execute 嘅位置:setuid 重用 user-x、setgid 重用 group-x、sticky 重用 other-x。如果該位置嘅 execute 都係著,就顯示細階 s/t;如果只有特殊位元著但 execute 冇,就顯示大階 S/T。呢個係 ls -l 同 stat 一直沿用嘅慣例,本工具完全跟足。

可以直接貼入 ls -l 嘅成行嗎?

可以。ls -l 嘅 10 個字符第一個係檔案類型(- 普通檔、d 目錄、l 符號連結、c/b 設備檔等),本工具會自動去除第一個字符,再解析剩低嘅 9 個權限字符。直接 copy「-rwxr-xr-x」、「drwxr-xr-x」或「lrwxrwxrwx」貼入符號欄即可。

Related tools

百分比計算機

百分比、加減百分比、變化率三合一。

最大公因數/最小公倍數計算機

輸入 2 至 6 個正整數,即時得出最大公因數(HCF/GCD)同最小公倍數(LCM),並列出輾轉相除法步驟。

平均數計算機(平均/中位/眾數)

輸入一組數字,同時計到平均數、中位數、眾數、極差,連同標準差、方差同總和。

一元二次方程式解算機

輸入 ax² + bx + c = 0 嘅三個係數,即時得到實根或複根、判別式同頂點。

密碼強度(位元熵)計算機

輸入密碼,估算位元熵、暴力破解所需時間同強度等級。所有計算喺瀏覽器內完成。

科學記號 ↔ 十進制轉換

輸入十進制數字或者科學記號,得到對方表示方式同有效數字、數量級等資訊。

排列組合(nPr / nCr)計算機

計排列 P(n,r)、組合 C(n,r) 同階乘 n!,常用於概率、抽獎、密碼組合題目。

標準差/方差計算機

輸入一組數字,計平均值、中位數、樣本/總體方差同標準差,附逐步公式。

三角形計算機(SSS / SAS / ASA)

由 3 邊、2 邊 1 角或 2 角 1 邊解三角形其餘部分、面積同周長(正/餘弦定律)。

畢氏定理計算機

已知直角三角形任意兩邊(兩條直角邊或一條直角邊加斜邊),即時求第三邊、面積、周長同兩個非直角嘅角度。

圓形計算機(半徑/直徑/周長/面積)

輸入半徑、直徑、周長或面積任一個,即時計另外三個 — 設計、工程、家居皆用得着。

羅馬數字轉換器

阿拉伯數字(1–3999)與羅馬數字 (I, V, X, L, C, D, M) 雙向換算 — 適用於排版、書名章節、考試補習。

直線斜率與方程計算機(由兩點求 y = mx + b)

輸入兩個點 (x₁, y₁) 同 (x₂, y₂),即時計斜率、y 截距、直線方程、兩點距離同中點 — 初中、高中數學常用。

生日悖論計算機

輸入人數 n,即時計算房間入面至少兩人同一個生日嘅機率 — 經典生日問題。

對數計算機(log / ln / log₂ / 任意底)

計算 logₐ(x) — 自動顯示自然對數 ln、常用對數 log₁₀、二進對數 log₂ 同自訂底,並列出換底公式步驟。

Z 分數(標準分)計算機

輸入觀測值、平均數同標準差,計 Z 分數同對應嘅常態分布百分位/概率。

螢幕像素密度(PPI)計算機

輸入解析度同對角線吋數,計螢幕嘅像素密度(PPI)、實際闊/高、點距同總像素。

香港六合彩中獎機率計算機

輸入注數同揀號方式(單式/複式/膽拖),計到頭獎、二獎到安慰獎嘅實際中獎機率。

小數轉分數計算機

輸入小數(包括循環小數),即刻轉換做最簡分數同混合分數。

球體體積與表面積計算機

輸入球體嘅半徑、直徑、表面積或者體積,即刻計返其餘三個量,加埋大圓周長同大圓面積。

圓柱體積與表面積計算機

輸入半徑同高,計算圓柱體體積 (π r²h)、側面積、底面積同總表面積。

排列 nPr 計算機

輸入 n 同 r,計算 nPr(有順序揀 r 個項目嘅排列數),同 n! / r! 比較。

質因數分解計算機

輸入任何 2 至 10¹² 嘅正整數,即時分解成質因數連乘式,並列出所有正因數同因數和。

幾何平均數計算機

輸入一組正數,計算幾何平均(n 個數之積開 n 次方),同對應嘅算術平均一齊比較 — 適合年化回報率、成長率同比率。

費氏數列計算機(第 n 項)

輸入 0 至 1500 嘅整數 n,即時用 BigInt 計到 F(n)、F(n−1)、相鄰比例(收斂到黃金比例 φ),同前 30 項完整序列。

骰子點數機率計算機

揀骰子數量、骰面(d4/d6/d8/d10/d12/d20)同目標點數,計算掟到該總和、最少/最多嘅機率。

等差數列計算機

輸入首項 a、公差 d 同項數 n,計算第 n 項 aₙ 同前 n 項總和 Sₙ = n/2·(2a + (n − 1)d)。

抽樣調查樣本數計算機

輸入信心水平、誤差範圍同預期比例(可選母體大小),計算問卷調查所需樣本數。

等比數列求和計算機

輸入首項 a、公比 r 同項數 n,計算等比數列前 n 項之和;公比小於 1 時亦可計算無限項之和。

圓錐體積與表面積計算機

輸入底半徑與高度,即時得出圓錐體積、斜高、側面積、底面積、總表面積。

音名頻率計算機

輸入音名(C、C♯、D…)、八度同調音標準 A4 (預設 440 Hz),用 f = A4 × 2^((n − 69)/12) 算頻率 (Hz)、波長同 MIDI 編號。

線性插值計算機(內插/外推)

輸入兩個已知點 (x₁, y₁) 同 (x₂, y₂),再輸入目標 x,即時用 y = y₁ + (x − x₁)(y₂ − y₁)/(x₂ − x₁) 估算對應嘅 y;自動標示內插同外推。

梯形面積計算機

輸入梯形上底、下底同高度,即時計算面積、中位線同周長(已知斜邊或角度時)。

二項分布機率計算機

輸入試驗次數 n、單次成功機率 p 同想要嘅成功次數 k,計算 P(X = k)、P(X ≤ k)、P(X ≥ k) 同分布嘅平均、標準差。

皮爾遜相關係數計算機

貼上兩組數據(X 同 Y),計算皮爾遜相關係數 r、決定係數 r²、最佳擬合直線斜率同截距、樣本均值同標準差。

平均數信賴區間 (CI) 計算機

輸入樣本平均、樣本標準差、樣本大小同信心水平,用 t 或 z 分布計樣本平均數嘅信賴區間、誤差範圍同標準誤。

Cohen's d 效應值計算機

輸入兩組嘅平均數、標準差同樣本量,計算 Cohen's d 同 Hedges' g 效應值,並按 Cohen 1988 標準分類為極細/細/中/大效應。

取餘數(Modulo)計算機

輸入被除數 a 同除數 n,計算 a mod n 嘅商同餘數,並同時列出「向下取整」(floor,數學定義)、「向零取整」(trunc,C/JavaScript %)同「Euclidean」三種結果以揭示負數時嘅差別。

向量大小與方向計算機(2D / 3D)

輸入 2D 或 3D 向量分量(x, y, z),計算向量大小、單位向量同方向角。