在处理可执行文件或目录的权限时,我至少了解基本级别的 umask 工作原理。但是,当谈到 umask 如何将其规则应用于文本文件时,我感到很困惑。
例如,考虑 umask 037。在新创建的可执行文件或目录上,我知道权限将来自简单的减法 (777-037 = 740)。不过,我的问题是,明显的减法如何确定默认权限为 666 的文本文件的权限。
要清楚减法是如何完成的(666-037 = 637?)显然拥有可执行文本文件是没有意义的,并且根据我执行的一些示例,我知道在这种情况下文件权限应该可以解决640。
这个减法是怎么做的?我们如何到达 666-037 = 640?