日本語

開発者ツール · Chmod 計算機

chmod -R (大文字 X 付き): 実行可能ファイルを使用しない再帰的アクセス許可

· 仕組み

chmod unix 開発者ワークフロー

再帰コマンドを別個の Unix パーミッション ビット図として表示
オリジナル ToolAcre ベクトル イラスト

再帰的 chmod は、区別するために構築されたツールを使用しない限り、ディレクトリから実行を削除するか、ファイルに追加します。この投稿では、大文字 X と代替検索について説明します。

ツリー内のすべてのファイルが実行可能としてマークされるようになりました — chmod -R 755 でディレクトリが修正され、すべての .txt も実行可能になりました

再帰コマンドは、異なる権限を必要とするオブジェクトに 1 つのモードを課すことができます。 755 と入力すると、電卓は rwxr-xr-x を表示し、通常のファイルとディレクトリの説明を比較します。 「実行」では、ファイルをプログラムとして実行できますが、ディレクトリを入力してその名前付きコンテンツに到達できます。したがって、1 つの数字が大きく異なる結果をもたらします。

ビルダーは -R を表示し、提供されたパスを安全に引用できますが、そのパスを開いたり chmod を実行したりすることはありません。 755 と 644 を比較してください。最初の許可はすべてのクラスに実行を許可しますが、2 番目の許可は rw-r--r-- をレンダリングします。これは、実際のディレクトリ ツリーについて何も要求せずに、再帰によって意図しない実行可能ファイルがどのように作成されるかを示しています。

1 つのモードが両方に適合できない理由 — 通常、ファイルには 644 が必要で、ディレクトリには 755 が必要で、-R は 1 つのモードをすべてに適用します

1 つのモードでは、ディレクトリと通常のファイルに対して個別のルールを表現できません。モード 755 では、所有者が読み取り、書き込み、実行を行い、グループと他のユーザーが読み取りと実行を受け取ります。モード 644 は、すべての実行ビットを削除し、所有者のために書き込みを予約します。ターゲット セレクターは、基礎となるビットではなく、説明を変更します。

マトリックス内で候補を個別に比較します。 755 では、すべてのクラスが実行されます。 644 では、すべての実行ボックスはクリアされ、所有者のみが書き込みを保持します。 8 進数、シンボリック テキスト、概要、チェックボックスは 1 つの整数から派生するため、一致することでエンコーディングの一貫性が確認され、未知のターゲットや環境への適合性は確認されません。

大文字の X 権限 — 実行は、ターゲットがディレクトリである場合、またはすでに何らかのクラスに対して実行されている場合にのみ設定されます。

大文字 X は chmod のシンボリック コマンド文法に属しており、この計算機は解析も生成も行いません。そのシンボリック入力は固定の 9 文字の ls 表示であり、生成された代入では、r、w、および x を含む明示的な u=、g=、および o= 句が使用されます。最終モードを表示できますが、capital X がどのツリー メンバーを選択するかを決定することはできません。

その区別を確固たる境界線として扱います。 rwxr-xr-x を検査するには 755 を入力し、rw-r--r-- を検査するには 644 を入力します。どちらも固定結果です。このページでは、ディレクトリとファイルに対して異なる実行方法が説明されていますが、パス ウォーカー、タイプ インベントリ、または以前の実行状態はありません。混合再帰ターゲット全体で大文字 X をモデル化することはできません。

大文字 X は chmod 文法に属しますが、この計算機では生成されません

サポートされている比較は、再帰的なシンボリック コマンドではなく、完了したモードから始まります。ディレクトリに 755 と入力します。概要には 0755 と drwxr-xr-x が表示され、すべてのクラスの所有者の書き込みと読み取りと実行が示されます。ファイルに対して 644 と入力します。実行権限のない 0644 と -rw-r--r-- が表示されます。

並べて見ると、すべてのクラスは 755 から 644 まで実行できなくなりますが、オーナー書き込みとユニバーサル読み取りは残ります。生成された割り当ては、u=rwx,g=rx,o=rx と u=rw,g=r,o=r のように別々のままになります。計算機は、それらを 1 つの再帰操作に結合したり、ターゲットを選択したりしません。別途レビューされたワークフローの表現を検証します。

動作例: 結果の 755 モードと 644 モードを個別に比較します

find を使用したファイルとディレクトリの分割は、計算機能ではなく外部ワークフローです。このページにはスキャナー、パス フィルター、タイプ テスト、またはエグゼキューターがありません。代わりに、コマンドが組み立てられる前に、提案されたディレクトリとファイルのモードをデコードできます。 755 と 644 を個別にチェックすると、見慣れた番号によって実行許可が隠蔽されるのを防ぎます。

発見を変換とは別にしてください。ディレクトリまたは通常のファイルを選択するメカニズムは、他の場所で検討する必要があります。電卓内では、算術演算は決定的です。読み取りは 4 を提供し、2 を書き込み、1 を各クラスの桁に実行します。これにより、検索構文、トラバーサル ルール、移植可能な再帰動作のサポートを主張することなく、意図した値が検証されます。

検索ベースの再帰は外部ワークフローであり、計算機能ではありません

表示される再帰コマンドは、シンボリック リンクについては何も保証しません。 「再帰的に適用」を選択すると、プレビューに -R が追加されるだけです。ディレクトリの検査、リンクの検出、オペレーティング システムの動作の予測は行いません。パスフィールドは引用符で囲まれたシェルテキストのみを構築します。アクティブなシェル文字であっても、誰かが意図的にコマンドをコピーして別の場所に実行するまでは、不活性なままです。

シミュレーションではなく、要求されたモード ビットとしてプレビューを読み取ります。計算機は、755 を rwxr-xr-x としてレンダリングし、引用符で囲まれたパスを使用して chmod -R 755 を生成できます。到達したオブジェクト、リンク追跡動作、またはファイルシステムのサポートを識別することはできません。これらの答えには、ブラウザ入力によって表されるものではなく、実際のコマンドの実装と環境が必要です。

表示された -R コマンドには、クロスプラットフォームのシンボリックリンク保証がありません

アーカイブ、同期ツール、または Git によるモードの保存は、ソースの外部にあります。計算機は、アーカイブ、リポジトリのメタデータ、転送履歴を読み取りません。 1 つの値を受け入れ、8 進数、シンボリック テキスト、チェックボックス、散文、および chmod コマンドをレンダリングします。これは、別のツールがそれを記録、破棄、または再構築するかどうかではなく、提供されたアクセス許可の値を検証します。

外部転送によってモードが変更された後は、証明可能な差異についてのみ計算機を使用してください。観察された値と期待される値をデコードし、変更された所有者、グループ、またはその他のビットを特定します。たとえば、755 と 644 は、すべての実行位置が異なります。ソースは、そのデルタを rsync、tar、Git、umask、またはファイルシステムに起因させることはできません。

アーカイブ、rsync、および Git モードの保存はソース セットの外にあります

信頼できる要点は、大文字の X レシピよりも狭いです。ディレクトリとファイルには異なる最終モードが必要な場合があり、計算機により各結果が読みやすくなります。 8 進数または固定シンボリック入力を受け入れ、行列を同期します。この比較では、755 はすべてのクラスの実行を保持しますが、644 はすべての場所で実行を削除します。

生成された出力をレビュー成果物として使用します。ページでは -R を追加できますが、条件付きでディレクトリを選択したり、既存の実行ビットを検査したり、リンク トラバーサルを決定したりすることはできません。また、所有権、ACL、およびポリシーのコンテキストも欠如しています。それぞれの固定結果を検証し、8 進数と記号の一致を確認してから、モードを適用する前に実際のターゲットを検査します。