🔐
無料chmod 権限計算ツール
所有者、グループ、その他の Unix ファイル権限を切り替えて、8 進数値 (755)、記号表記 (rwxr-xr-x)、および正確な chmod コマンドを取得します。
読み込み後はオフラインでも動作
| 読み取り | 書き込み | 実行 | 値 | |
|---|---|---|---|---|
| 所有者 | 7 | |||
| グループ | 5 | |||
| その他 | 5 |
特別なビット
8進数(編集可)
rwxr-xr-x
シンボル表記
コマンド
$ chmod 755 ファイル名
よく使うプリセット
主な用途
- Web サーバーの正しいファイル アクセス権限Apache/Nginx サーバーで Web ファイルとフォルダに正しいアクセス権限を設定します。
- SSH キーアクセス権限を設定SSH はアクセス権限がゆるいキーを拒否します。キー ファイルの正確な chmod を取得します。
- シェル スクリプトを実行可能にするスクリプトを実行可能にするための chmod コマンドを取得し、セキュリティを保ちます。
- Linux ファイルアクセス権限を学習8 進数と記号的な Unix アクセス権限がどのように読み取り/書き込み/実行にマップするかを理解してください。
- Docker イメージのファイルアクセス権限Docker コンテナーにコピーされるファイルに正しいアクセス権限を設定します。
使い方
このツールは手書きの、完全にクライアントサイドのUnixパーミッション計算機です — ライブラリもサーバーも不要です。各パーミッションをReactの状態マトリックス内のブール値としてモデル化し、8進数、記号表記、ls -l形式の間をビット演算で直接変換します。
- 1チェックボックスのマトリックスが状態を設定する9つの読み取り/書き込み/実行チェックボックス(所有者、グループ、その他)はそれぞれReactの状態オブジェクト内のブール値を切り替えます。特殊ビット — setuid、setgid、sticky — は並行する別の状態オブジェクトで個別に追跡されます。
- 2ビット演算が8進数を計算するoctalFor()関数は、固定の重み r=4、w=2、x=1 を使って各グループのアクティブなパーミッション値を合計します。3つのグループの桁が連結され、特殊ビットが設定されている場合は4桁目(setuid=4、setgid=2、sticky=1)が先頭に付加されます。
- 3双方向解析がすべての入力を同期する3桁または4桁の8進数を入力するとparseOctal()が実行され、ビット単位のANDを使って各桁をパーミッションのブール値に分解し、チェックボックスマトリックスを更新します。ls -l形式の行を貼り付けるとparseLsPerms()が実行され、正規表現を使って9文字のパーミッション文字列を抽出し、setuid/setgid/sticky用のs、S、t、Tといった特殊文字をデコードします。
- 4chmodコマンドが組み立てられコピーされる最終的なchmodコマンドは文字列補間で構築されます — 8進数モードまたは記号モード(u=rwx,g=rx,o=rx形式)— オプションの-Rフラグと対象ファイル名付きです。「コピー」をクリックすると、navigator.clipboard.writeText()を通じてコマンドがクリップボードに書き込まれます。これはネットワーク呼び出しなしでローカルに動作します。