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