Модуль 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 так важен для получения правильного результата?