如何仅为 chmod 指定文件夹

如何仅为 chmod 指定文件夹

我有一个 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在其上执行操作。

相关内容