Kürzlich habe ich das Python-Modul os verwendet. Als ich versuchte, die Berechtigung einer Datei zu ändern, habe ich nicht das erwartete Ergebnis erhalten. Zum Beispiel wollte ich die Berechtigung in rw-rw-r-- ändern,
os.chmod("/tmp/test_file", 664)
Die Eigentumserlaubnis lautet tatsächlich -w - wx --- (230)
--w--wx--- 1 ag ag 0 Mar 25 05:45 test_file
Wenn ich jedoch 664 in 0664 im Code ändere, ist das Ergebnis genau das, was ich brauche, z
os.chmod("/tmp/test_file", 0664)
Das Ergebnis ist:
-rw-rw-r-- 1 ag ag 0 Mar 25 05:55 test_file
Könnte jemand helfen zu erklären, warum diese führende 0 so wichtig ist, um das richtige Ergebnis zu erzielen?