如何仅为 chmod 指定文件夹

j0h*_*j0h 3 permissions directory chmod

我有一个 30GB 的网站,里面有很多文件夹和文件。我希望所有文件夹都拥有 745 权限,所有文件都拥有 644chmod -R 745 public_html/权限。我尝试使用但所有子文件都获得了该权限。如何使用 chmod 将所有文件夹(仅)更改为此权限?

hee*_*ayl 9

除非您故意不希望组成员访问该目录(这将是一种不寻常的情况),否则您应该使用755for 目录。

您可以使用find.

对于文件:

find /path/to/public_html/ -type f -exec chmod 0644 {} +
Run Code Online (Sandbox Code Playgroud)

对于目录(使用 755):

find /path/to/public_html/ -type d -exec chmod 0755 {} +
Run Code Online (Sandbox Code Playgroud)
  • -type f只能找到这些文件,并执行chmod 0644相应的

  • -type d将仅查找目录并对其执行chmod 0755