Récemment, j'utilise le module Python os. Lorsque j'ai essayé de modifier la permission d'un fichier, je n'ai pas obtenu le résultat escompté. Par exemple, je voulais changer la permission en rw-rw-r--,
os.chmod("/tmp/test_file", 664)
L'autorisation de propriété est en fait -w--wx--- (230)
--w--wx--- 1 ag ag 0 Mar 25 05:45 test_file
Cependant, si je change 664 en 0664 dans le code, le résultat est exactement ce dont j'ai besoin, par ex.
os.chmod("/tmp/test_file", 0664)
Le résultat est :
-rw-rw-r-- 1 ag ag 0 Mar 25 05:55 test_file
Quelqu'un pourrait-il m'expliquer pourquoi le 0 initial est si important pour obtenir un résultat correct ?