我需要更改 public_html 目录及其所有子目录中所有文件的文件权限。我尝试使用以下命令,但这仅更改了根文件夹内文件的文件权限。
chmod -Rv 644 *.php
在这方面的任何帮助将不胜感激。
您的命令会更改您的
工作目录中以
*.php
结尾的所有条目的权限,如果您碰巧有一个名称以.php
结尾的目录,它也会递归地进入该目录。但是,如果您确实有一个名为 xx.php 的目录,您的 chmod 将删除 x 位,并且将无法再
cd
进入该目录。这在这里有详细解释。
要更改所有以 .php 结尾的 文件(位于某个基目录下的目录树中),请执行以下操作
find /path/to/basedir -name '*.php' -type f -exec chmod -v 0644 \;
find
本质上是递归的,并且 -type f
确保您的目录不受损害。