Recientemente, estoy usando el sistema operativo del módulo Python, cuando intenté cambiar el permiso de un archivo, no obtuve el resultado esperado. Por ejemplo, tenía la intención de cambiar el permiso a rw-rw-r--,
os.chmod("/tmp/test_file", 664)
El permiso de propiedad es en realidad -w - wx --- (230)
--w--wx--- 1 ag ag 0 Mar 25 05:45 test_file
Sin embargo, si cambio 664 a 0664 en el código, el resultado es justo lo que necesito, por ejemplo
os.chmod("/tmp/test_file", 0664)
El resultado es:
-rw-rw-r-- 1 ag ag 0 Mar 25 05:55 test_file
¿Alguien podría ayudar a explicar por qué ese 0 inicial es tan importante para obtener el resultado correcto?