Kürzlich verwende ich Python-Modul os, als ich versuchte, die ändern Erlaubnis einer Datei, habe ich nicht das erwartete Ergebnis erhalten. Zum Beispiel sollte ich die Erlaubnis ändern rw-rw-r--,Python-Modul os.chmod (Datei, 664) ändert nicht die Berechtigung zu rw-rw-r-- aber -w-wx ----
os.chmod("/tmp/test_file", 664)
Das Eigentum Erlaubnis tatsächlich -w ist - wx --- (230)
--w--wx--- 1 ag ag 0 Mar 25 05:45 test_file
jedoch Wenn ich im Code 664 zu 0664 ä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 tut der führenden 0 so wichtig ist das richtige Ergebnis zu bekommen?
Octal. Oktal. Oktal. –
Flag für Unix .. –
Ich öffnete ein Problem für Python-Dokumentation unter http://bugs.python.org/issue25377, weil das aus den Dokumenten klar sein sollte. –