ファイルとディレクトリに対して別々にChmodを実行します
Linuxユーザーの場合、おそらくコンソールアプリについて聞いたことがあるでしょう。 chmod. これは、ターミナルセッションまたはターミナルエミュレータを使用してファイルシステムのアクセス許可を変更できる便利なツールです。 実行すると、ファイルとディレクトリに指定した権限が一度に変更されます。 ただし、ファイルのアクセス許可をディレクトリのアクセス許可とは別に変更する必要がある場合があります。その逆も同様です。 これがその方法です。
それを行うにはいくつかの方法がありますが、私のお気に入りで最も信頼できる方法は、chmodとを組み合わせることです。 xrags と 探す ツール。 次のコマンドは、ファイルのアクセス許可のみを変更します。
/ path / to / location -type f -print0 | xargs -0 chmod644を検索します
ここに 探す コマンドは、指定された場所にあるすべてのファイルを一覧表示します。 -type fスイッチは、ファイルのみを一覧表示し、ディレクトリを除外するように指示します。 スイッチ-print0を使用すると、スペースまたは新しい行を含むファイル名またはディレクトリ名が正しく処理されるようにファイル名を処理できます。
同様の適切なコマンドをディレクトリにも使用できます。 変更する必要があるのは、-typefから-typedだけです。
/ path / to / location -type d -print0 | xargs -0 chmod755を検索します
ヒント:このトリックを使用すると、時間を節約して入力を減らすことができます。
- まず、再帰モードでchmodを実行して、ファイルとフォルダーにファイルシステムのアクセス許可を適用します。
chmod -R 644 / path / to / location
指定された場所にあるすべてのファイルとフォルダーにrw-r-rアクセス許可が適用されます。
- 次に、ディレクトリに対してのみコマンドを実行します。
/ path / to / location -type d -print0 | xargs -0 chmod755を検索します
それでおしまい。