Ich möchte eine Datei aus einem Python-Skript erstellen, das ausführbar ist.Wie machst du eine einfache "chmod + x" aus Python?
import os
import stat
os.chmod('somefile', stat.S_IEXEC)
es erscheint os.chmod
Berechtigungen 'Hinzufügen' nicht so, wie Unix chmod
tut. Wenn die letzte Zeile auskommentiert ist, hat die Datei den Datei-Modus -rw-r--r--
, mit ihr nicht auskommentiert, der Datei-Modus ist ---x------
. Wie kann ich einfach die u+x
Flagge hinzufügen, während der Rest der Modi intakt bleibt?
dies nur durch ausführbar macht die uns er. Das Plakat fragte nach "chmod + x", was es auf der ganzen Linie ausführbar macht (Benutzer, Gruppe, Welt) –
Benutze das Folgende, um es für alle ausführbar zu machen ... stat.S_IXUSR | stat.S_IXGRP | stat.S_IXOTH. Hinweis: Dieser Wert entspricht oktal 0111, also können Sie einfach st.st_mode | 0111 –
[Meine Antwort unten] (http: // stackoverflow.com/a/30463972/119527) kopiert die R-Bits nach X, wie man es von einem Compiler erwartet. –