我有一个 30GB 的网站,里面有大量的文件夹和文件。我希望所有文件夹的权限为 745,所有文件的权限为 644。我尝试使用,chmod -R 745 public_html/
但所有子文件都获得了该权限。如何使用 chmod 将所有文件夹(仅)更改为此权限?
答案1
除非您故意不希望组成员访问该目录(这将是一个不寻常的情况),否则您应该使用755
目录。
您可以使用find
。
对于文件:
find /path/to/public_html/ -type f -exec chmod 0644 {} +
对于目录(使用 755):
find /path/to/public_html/ -type d -exec chmod 0755 {} +
-type f
只会找到文件并执行chmod 0644
相应的操作-type d
将仅找到目录并chmod 0755
在其上执行操作。