現在のディレクトリにあるすべてのディレクトリの権限を再帰的に変更するには?

現在のディレクトリにあるすべてのディレクトリの権限を再帰的に変更するには?

現在のディレクトリ内のすべてのファイルとフォルダのフォルダとファイル権限を再帰的に変更するには?理由はわかりませんが、コマンドが失敗しました。

output: chmod: missing operand after '644./components/path/path/path'

私のコマンドは次のとおりです。

find . * -type d -exec chmod 755{} \;

ユーザーとしてフートフォルダ権限を755に変更したいと指摘しました。

ベストアンサー1

644 の後にスペースはありません。

さらに、644は所望のディレクトリではないかもしれない。おそらく755が欲しいでしょう。

以下のコメントの回答を含めるように編集されました。

ディレクトリの場合:

find . -type d -exec chmod 755 {} \;

ファイルの場合:

find . -type f -exec chmod 644 {} \;

これを行う他の(おそらく短い)方法がある可能性が高いですが、これはうまくいきます。

おすすめ記事