-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
の代わりにシェルによって解釈されます。