Recentemente estou usando o sistema operacional do módulo Python, quando tentei alterar a permissão de um arquivo, não obtive o resultado esperado. Por exemplo, eu pretendia alterar a permissão para rw-rw-r--,
os.chmod("/tmp/test_file", 664)
A permissão de propriedade é, na verdade, -w - wx --- (230)
--w--wx--- 1 ag ag 0 Mar 25 05:45 test_file
No entanto, se eu alterar 664 para 0664 no código, o resultado é exatamente o que eu preciso, por exemplo
os.chmod("/tmp/test_file", 0664)
O resultado é:
-rw-rw-r-- 1 ag ag 0 Mar 25 05:55 test_file
Alguém poderia ajudar a explicar por que esse 0 inicial é tão importante para obter o resultado correto?