パーミッション計算機は、Linux / Unix の chmod で扱うファイル権限を、8進数(755 / 4755)・記号表記(rwxr-xr-x)・チェックボックスの三方向で相互変換するツールです。所有者(owner)・グループ(group)・その他(other)それぞれの読み取り(r)・書き込み(w)・実行(x)に加え、setuid・setgid・sticky の特殊ビットにも対応します。8進数と記号のどちらを入力しても自動で判別し、各クラスの権限が日本語で何を意味するかも併せて表示します。すべての計算はブラウザ内で完結し、入力値を外部へ送信しません。
使い方・サンプル・結果例・注意点
使い方
入力欄に8進数(例 755、特殊ビット付きなら4755)または記号表記(例 rwxr-xr-x)を入力して「変換」ボタンを押すと、8進数(3桁・4桁)、記号表記、ls -l 形式、各クラスの権限の意味がまとめて表示されます。下のチェックボックス表で読み取り・書き込み・実行や setuid / setgid / sticky を切り替えると、対応する8進数と記号表記がその場で再計算されます。
サンプル入力
4755
結果例
4755 を変換すると、記号表記は rwsr-xr-x(所有者の実行位置が s = setuid 付き実行)、8進数は4桁で 4755・3桁で 755 と表示され、所有者: 読み取り・書き込み・実行、グループ: 読み取り・実行、その他: 読み取り・実行、特殊ビット: setuid(4) のように各クラスの意味が並びます。
注意点
8進数は各桁0〜7のみ使用でき、3桁(755)または特殊ビット付きの4桁(4755)で入力します(8や9を含むとエラー)。記号表記は9文字(rwxrwxrwx 形式)で、実行位置は特殊ビットの有無に応じて x / s / S(sticky は t / T)になります。先頭にファイル種別文字(- や d)を付けた10文字(例 -rwxr-xr-x)も受け付けます。入力は16文字までで、いずれの形式にも当てはまらない場合は理由付きのエラーを表示します。すべての変換はブラウザ内で完結し、入力値は外部へ送信しません。
こんなときに使えます
- サーバー管理者が、chmod に渡す8進数(例 644)が rwx 記号で何を許可するのかを確認する
- 開発者が、ls -l で見た rwxr-xr-x を chmod 用の8進数(755)に変換する
- setuid / setgid / sticky 付きの権限(例 4755 や 1777)の意味と記号表記を確かめる
- Linux 初心者が、所有者・グループ・その他それぞれの読み取り・書き込み・実行の関係を視覚的に把握する
よくある質問
8進数の755と記号のrwxr-xr-xは同じ意味ですか?
はい。755は所有者=7(rwx)・グループ=5(r-x)・その他=5(r-x)で、記号表記の rwxr-xr-x と同一です。本ツールは入力した形式から、もう一方の形式へ相互に変換します。
4桁の8進数(例 4755)は何を表しますか?
先頭の桁が特殊ビットで、4=setuid・2=setgid・1=sticky の合計です。4755 は setuid 付きで、記号表記では所有者の実行位置が s になり rwsr-xr-x と表示されます。
記号表記の s と S、t と T の違いは何ですか?
特殊ビットが付いた実行位置の文字です。実行ビットがONなら小文字(s / t)、OFFなら大文字(S / T)で表示されます。setuid は所有者、setgid はグループ、sticky はその他の実行位置に対応します。
入力した値はサーバーに送信されますか?
送信しません。8進数・記号・チェックボックスのいずれの変換も、すべてブラウザ内のJavaScriptで処理し、入力値が外部へ送られることはありません。
URLクエリだけで結果を取得できますか?
はい。permission_calculator.html?input=755&format=json のように input と format を指定すると、同じURLから常に同じJSON結果を取得できます。format=raw では4桁8進数だけを返します。