在所有.htaccess文件上设置chmod

Mar*_*hov 1 apache .htaccess chmod

如何找到并将chmod 444设置为目录中的所有.htaccess文件(出于安全目的)?

谢谢.

Pri*_*rix 6

如果您可以访问SSH,则可以执行以下操作:

find . -name .htaccess | xargs chmod 444
Run Code Online (Sandbox Code Playgroud)

哪个会递归执行从您运行命令的当前目录中找到的chmod所有.htaccess文件.

如果要指定文件夹,可以这样做:

find /home/your_account/public_html -name .htaccess | xargs chmod 444
Run Code Online (Sandbox Code Playgroud)

您还可以在使用该命令之前列出文件,以确保它符合您的需求,如下所示:

find . -name .htaccess -print
Run Code Online (Sandbox Code Playgroud)

或者使用文件夹路径:

find /home/your_account/public_html -name .htaccess -print
Run Code Online (Sandbox Code Playgroud)

例如,如果您在以下位置运行了第一个提到的命令:

/home/your_account/public_html
Run Code Online (Sandbox Code Playgroud)

它将.htaccess从该文件夹和上面的任何其他文件夹中提供文件chmod 444,因此:

/home/your_account/public_html
/home/your_account/public_html/other_dir
/home/your_account/public_html/other_dir2
/home/your_account/public_html/other_dir/other_inner_dir
Run Code Online (Sandbox Code Playgroud)

等等.