首页 > 解决方案 > umask 值为 457 时,它应为 w, x, - 210 (666-457),但我将其视为 w,w,-..(220)。这是为什么?

问题描述

你可以在这里找到错误的快照

umask 值为 457 时,它应为 w, x, - 210 (666-457),但我将其视为 w,w,-..(220)。这是为什么?

标签: linuxunixpermissionsumask

解决方案


让我们分解一下:umask 不做减法,而是按位运算。它通过关闭在 umask 上设置的权限中的位来工作,因此在这种情况下:

6: 110 4:100 -> 010 ->2
6: 110 1:101 -> 010 ->2
6: 110 7:111 -> 000 ->0

这有帮助吗?


推荐阅读