chmod - 将用户权限复制到组/世界

时间:2016-12-20 18:09:31

标签: bash chmod

我需要让一些文件夹/文件(递归)具有与用户相同的权限。所以:

  • 0755 - > 0777
  • 0644 - > 0666

我该怎么办?也许我知道一个小秘密命令?

如果没有简单的方法,那么我可能需要创建一个循环并测试/分配。最终我只需要处理3种类型:

文件夹应为777,大多数文件为666,可执行文件为777。

2 个答案:

答案 0 :(得分:2)

find可以完成查找具有给定权限集的文件并运行覆盖它们所需的尽可能少chmod次调用的工作。

find . \
  '(' -perm -0700 -exec chmod 0777 '{}' + ')' -o \
  '(' -perm -0600 -exec chmod 0666 '{}' + ')'

答案 1 :(得分:0)

没有适合你的命令。你需要一个小循环:

javascript: