Модуль Python os.chmod (файл, 664) не меняет разрешение на rw-rw-r—, но -w - wx ----

В последнее время я использую модуль Python OS, когда я пытался изменить разрешение файла, я не получил ожидаемый результат. Например, я намеревался изменить разрешение на rw-rw-r--,

os.chmod("/tmp/test_file", 664)

Разрешение на владение фактически -w - wx --- (230)

--w--wx--- 1 ag ag 0 Mar 25 05:45 test_file

Однако, если я изменю 664 на 0664 в коде, результат будет именно тем, что мне нужно, например,

os.chmod("/tmp/test_file", 0664)

Результат:

-rw-rw-r-- 1 ag ag 0 Mar 25 05:55 test_file

Может ли кто-нибудь помочь объяснить, почему ведущий 0 так важен для получения правильного результата?

Ответы на вопрос(3)

Ваш ответ на вопрос