chmod:将文件设置为与目录不同的权限

Jes*_*zie 2 bash chmod

是否可以运行chmod将文件夹设置为 0755,将文件设置为 0644,还是必须将 0755 分别应用于所有文件夹?

小智 7

您可以使用find,通过-exec或管道命令来完成:

find . -type d -print0 | xargs -0 chmod 0755
Run Code Online (Sandbox Code Playgroud)

或者

find . -type d -exec chmod 0755 {} \;
Run Code Online (Sandbox Code Playgroud)

-type d将处理所有目录。您还可以运行与上面相同的命令-type f来处理文件(只需确保将 0755 与 0644 交换)。