chmod - このコマンドは何をするのでしょうか?

chmod - このコマンドは何をするのでしょうか?

ネット上で次のコマンド ラインを見つけました:

find . -type f -exec chmod 644 {} +
find . -type d -exec chmod 755 {} +

実行時に何が行われるのかはよくわかりません... 理論的には、すべてのファイルを検索して権限を 644 に変換し、2 行目ではすべてのフォルダーを検索して権限を 755 に変換すると思いますが、Enter キーを押した後は何も実行していないと思います。また、これらの行が必要だったのは、WordPress 構成にこれらの権限を設定したかったからですが、誤って / ディレクトリにこれらのコマンドを入力し、/var/www/html/wordpress には入力しませんでした... 落ち着いていられるでしょうか、それとも何か間違ったことをしてサーバーに問題が発生するのでしょうか? 今のところ、正常に動作しているようです...

まだ 1 つ質問があります。/var/www/html/wordpress 内のすべてのファイルの権限を 644 に、/var/www/html/wordpress 内のすべてのフォルダーの権限を 755 に切り替える最良かつ最速の方法を教えてください。

- アップデート -

ターミナルの履歴を確認したところ、これらの行を実行したときに /root/ ホームにいたようですので、これは素晴らしいニュースです!

答え1

このようなエラーから回復するのは簡単ですRHELベースのディストリビューションしかし、Debian の場合、この時点で最も簡単なのは Debian を再インストールすることです。次回は次のように記述する必要があります。

find /var/www/html/wordpress -type f -exec chmod 644 {} +
find /var/www/html/wordpress -type d -exec chmod 755 {} +

答え2

次のコマンドを実行できます:

sudo chmod -R 755 /var/www/html/wordpress 
  • 気をつけてください。権限を編集するのは危険です。

答え3

以下のコマンドを使用する

chmod -R u=rwX,og=rX /var/www/html/wordpress 

どこ

  • Rは再帰的
  • = 既存の権限を上書きする
  • X(大文字のX)実行権限はディレクトリにのみ設定し、通常のファイルには設定しないでください。

関連情報