メインコンテンツへスキップ

無料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. 1
    チェックボックスのマトリックスが状態を設定する
    9つの読み取り/書き込み/実行チェックボックス(所有者、グループ、その他)はそれぞれReactの状態オブジェクト内のブール値を切り替えます。特殊ビット — setuid、setgid、sticky — は並行する別の状態オブジェクトで個別に追跡されます。
  2. 2
    ビット演算が8進数を計算する
    octalFor()関数は、固定の重み r=4、w=2、x=1 を使って各グループのアクティブなパーミッション値を合計します。3つのグループの桁が連結され、特殊ビットが設定されている場合は4桁目(setuid=4、setgid=2、sticky=1)が先頭に付加されます。
  3. 3
    双方向解析がすべての入力を同期する
    3桁または4桁の8進数を入力するとparseOctal()が実行され、ビット単位のANDを使って各桁をパーミッションのブール値に分解し、チェックボックスマトリックスを更新します。ls -l形式の行を貼り付けるとparseLsPerms()が実行され、正規表現を使って9文字のパーミッション文字列を抽出し、setuid/setgid/sticky用のs、S、t、Tといった特殊文字をデコードします。
  4. 4
    chmodコマンドが組み立てられコピーされる
    最終的なchmodコマンドは文字列補間で構築されます — 8進数モードまたは記号モード(u=rwx,g=rx,o=rx形式)— オプションの-Rフラグと対象ファイル名付きです。「コピー」をクリックすると、navigator.clipboard.writeText()を通じてコマンドがクリップボードに書き込まれます。これはネットワーク呼び出しなしでローカルに動作します。

関連ツール

よくある質問