j0h*_*j0h 3 permissions directory chmod
我有一个 30GB 的网站,里面有很多文件夹和文件。我希望所有文件夹都拥有 745 权限,所有文件都拥有 644chmod -R 745 public_html/权限。我尝试使用但所有子文件都获得了该权限。如何使用 chmod 将所有文件夹(仅)更改为此权限?
除非您故意不希望组成员访问该目录(这将是一种不寻常的情况),否则您应该使用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。