GNU/Linux >> Linux の 問題 >  >> Linux

フォルダーとそのサブフォルダー/ファイルのアクセス許可をワンステップで変更する方法は?

-R オプションを確認してください

chmod -R <permissionsettings> <dirname>

将来的には、最初にマニュアル ページを確認することで、多くの時間を節約できます:

man <command name>

したがって、この場合:

man chmod

その chmod -R 755 で、他の答えは正しいです これらのアクセス許可をツリー内のすべてのファイルとサブフォルダーに設定します。 しかし、一体なぜあなたはそうしたいのですか ?ディレクトリには意味があるかもしれませんが、なぜすべてのファイルに実行ビットを設定するのでしょうか?

あなたが本当にやりたいことは、ディレクトリを 755 に設定し、ファイルをそのままにしておくか、644 に設定することだと思います。これには、 find を使用できます 指図。例:

すべてのディレクトリを 755 (drwxr-xr-x) に変更するには ):

find /opt/lampp/htdocs -type d -exec chmod 755 {} \;

すべてのファイルを 644 (-rw-r--r--) に変更するには ):

find /opt/lampp/htdocs -type f -exec chmod 644 {} \;

いくつかの不満:

  • chmod 755 {} find によって実行されるコマンドを指定します ディレクトリごと
  • chmod 644 {} find によって実行されるコマンドを指定します ファイルごと
  • {} はパスに置き換えられます
  • ; セミコロンは find を示します これが実行すべきコマンドの最後であること
  • \; セミコロンはエスケープされます。そうしないと、find の代わりにシェルによって解釈されます。

Linux
  1. ファイルとフォルダーのアクセス許可を変更する方法を学ぶ

  2. ワイルドカード マッチングに基づいて、現在のフォルダーとサブフォルダー内のすべてのファイルを再帰的に検索するにはどうすればよいですか?

  3. ファイルを検索して 1 つの zip ファイルに圧縮する方法

  1. Macのコマンドラインから現在のフォルダーとすべてのサブフォルダーの.DS_STOREファイルを削除します

  2. フォルダーにファイルがあるかどうかを確認し、それに応じて終了する方法 (KSH)

  3. WWW フォルダに Linux のアクセス許可を設定するにはどうすればよいですか?

  1. LinuxでSUIDおよびSGID権限を持つファイルを検索する方法

  2. Linuxで特定の種類のファイルを検索してあるディレクトリから別のディレクトリにコピーする方法

  3. ファイルをコピーし、所有権、権限を同時に変更する方法