Недавно я использую модуль 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 настолько важен, чтобы получить правильный результат?