设置文件和目录以递归匹配umask设置

有没有办法进入我的主目录并递归设置文件和目录以匹配我的umask设置? 问题是,当我开始使用linux时,我不理解权限。 为了让工作变得有效,我将很多东西设置为777只是为了继续前进并完成工作。

现在我了解了一点,我已经修改了我的umask设置,以便为我提供实际需要的权限,并按照我需要的方式设置我的主要组。 一切都很好,但我仍然需要处理大量的文件和目录。

无论如何,我希望能够将文件设置为rw-rw-r--并将目录设置为rwxrwxr-x并从主目录中递归执行。

任何帮助,将不胜感激。

艾伦上面的回答给了我解决这个问题所需的信息,但我不得不深入研究评论以找到最佳解决方案。 我最终使用的解决方案看起来像这样:

sudo chmod -R u = rw,g = rw,o = r,a + X / path / to / target

我的想法是让用户和组读写,其他人只读。 特别是将用户和组设置为rw和其他人有效地删除了我几乎所有文件上的777权限。 然后,将all设置为X(大写X)返回并向目录添加了执行权限。