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