如何更改所有子目录中所有文件的文件权限

问题描述 投票:0回答:1

我需要更改 public_html 目录及其所有子目录中所有文件的文件权限。我尝试使用以下命令,但这仅更改了根文件夹内文件的文件权限。

chmod -Rv 644 *.php

在这方面的任何帮助将不胜感激。

linux bash webserver chmod
1个回答
0
投票

您的命令会更改您的

工作目录
中以*.php结尾的所有条目的权限,如果您碰巧有一个名称以.php结尾的
目录
,它也会递归地进入该目录。但是,如果您确实有一个名为 xx.php 的目录,您的 chmod 将删除 x 位,并且将无法再
cd
进入该目录。这在这里有详细解释。

要更改所有以 .php 结尾的 文件(位于某个基目录下的目录树中),请执行以下操作

find /path/to/basedir -name '*.php' -type f -exec chmod -v 0644 \;

find
本质上是递归的,并且
-type f
确保您的目录不受损害。

© www.soinside.com 2019 - 2024. All rights reserved.