В большинстве мест разрешения определяются как восьмеричное число в формате 0777
. Но команда UNIX umask
(таким образомos.umask()
)требуется 0o000
для создания битов разрешения 0o777
, а 0o022
равно 0o755
в моем понимании.
Я слышал, что UNIX umask
по какой-то причине инвертируется, и я не понимаю, почему это происходит. Может ли кто-нибудь объяснить это несоответствие?