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