Python Chmod

Python Chmod

Bei der Arbeit mit den Dateien und Verzeichnissen in Python spielen Dateiberechtigungen eine entscheidende Rolle bei der Kontrolle des Zugriffs auf Dateien und Verzeichnisse. In einem solchen Fall die Python “Betriebssystem.chmod ()Mit dem Betriebssystemmodul können Benutzer die Dateiberechtigungen durch Python -Programmierung ändern.

In diesem Leitfaden werden die Grundlagen der Dateiberechtigungen untersucht, wie man Python verwendetChmod”Um die Dateiberechtigungen zu ändern und einige praktische Beispiele anzugeben. In diesem Artikel werden die folgenden Themen erörtert:

    • Was ist der "Betriebssystem.chmod ()”Funktion in Python?
    • Festlegen von Berechtigungen für Dateien.
    • Ändern Sie das Eigentümer der Datei mit OS.chmod () Funktion.
    • Python Chmod mit rekursiver Flagge.

Was ist das „Betrieb“.chmod () ”Funktion in Python?

Der "Betriebssystem.chmod ()Die Funktion in Python wird verwendet, um die Berechtigungen einer bestimmten Datei oder eines bestimmten Verzeichnisses zu ändern. Damit können die Benutzer die Berechtigungen für den Eigentümer, die Gruppe und andere Lesen, Schreiben und Ausführen von Berechtigungen festlegen.

Syntax

Betriebssystem.Chmod (Pfad, Modus)


Nach der obigen Syntax:

    • Der "WegParameter ist der Pfad zur Datei oder zum Verzeichnis, deren Berechtigungen geändert werden müssen. Saiten und Byteobjekte sind beide akzeptabel.
    • Der "ModusParameter ist eine Ganzzahl, die die neuen Berechtigungen für die angegebene Datei oder das angegebene Verzeichnis darstellt.
    • Die Berechtigungen werden als Kombination der folgenden Konstanten bezeichnet:
      • Stat.S_isuid: Wenn das Skript ausgeführt wird, wird die Benutzer -ID festgelegt.
      • Stat.S_isgid: Legt die Gruppen -ID während der Ausführung fest.
      • Stat.S_enfmt: Rekordverriegelung durchgesetzt und andere.

    Beispiel 1: Festlegen von Berechtigungen für Dateien

    Bevor wir zum Code gehen, schauen wir uns den ursprünglichen Pfad der Datei an:


    Code

    Der folgende Code wird verwendet, um die Berechtigung für Dateien festzulegen:

    OS importieren
    Betriebssystem.chmod (r'c: \ user \ p \ documents \ programm \ sample.txt ', 0o777)
    Print ('Datei kann für Eigentümer, Gruppe und andere gelesen, schreiben und ausführen.)
    Betriebssystem.chmod (r'c: \ user \ p \ documents \ programm \ sample.txt ', 0o400)
    print ('Datei kann nur für den Eigentümer gelesen werden')
    Betriebssystem.chmod (r'c: \ user \ p \ documents \ programm \ sample.txt ', 0o600)
    print ('Datei kann nur für den Eigentümer gelesen und schreiben')


    Führen Sie im obigen Codeblock die folgenden Schritte aus:

      • Das Modul benannt "Betriebssystem”Wird zu Beginn des Programms importiert.
      • Der "Betriebssystem.chmod ()Die Funktion wird im obigen Programm mehrfach verwendet, um den Pfad und den angegebenen Modus zu akzeptieren, um die Berechtigung der angegebenen Datei zu ändern.
      • Der Modus "0o777"Wird verwendet, um die Erlaubnis der Datei auf" zu ändern "777Das weist darauf hin, dass es für den Eigentümer, die Gruppe und andere gelesen, geschrieben und ausgeführt werden kann.
      • Ebenso der Modus “0o400”Ändert die Erlaubnis der Datei an"400Was bedeutet, dass es nur vom Besitzer gelesen werden kann.
      • Zuletzt die “0o600"Modus wird verwendet, um die Berechtigung der Datei auf" zu ändern "600Was bedeutet, dass es nur für den Eigentümer gelesen und geschrieben werden kann.


    Ausgang


    Wie zu sehen ist, wurde der Dateimodus erfolgreich geändert.

    Beispiel 2: Ändern Sie die Dateibesitz mit „Betriebssystem“.chmod () ”Funktionsparameter Wert

    Der folgende Code wird verwendet, um die Dateibesitz mithilfe der “zu ändernBetriebssystem.chmod ()Funktionsparameter Wert:

    OS, SYS, STAT importieren
    Betriebssystem.CHMOD (R "C: \ Benutzer \ P \ Dokumente \ Programm \ Beispiel.txt ", stat.S_iwrite)
    Betriebssystem.CHMOD (R "C: \ Benutzer \ P \ Dokumente \ Programm \ Beispiel.txt ", stat.S_ixusr)
    Print ("Datei kann nur vom Eigentümer geschrieben und ausgeführt werden."))


    Im obigen Code:

      • Die genannten Module “Betriebssystem","sys" Und "Stat”Werden importiert.
      • Der "Betriebssystem.chmod ()"Funktion nimmt den angegebenen Modus wie" nimmt "Stat.S_iwrite", Und "Stat.S_ixusrUnd Dateipfad als Argument zum Ändern des Dateibesitzes.

    Ausgang


    Diese Ausgabe bedeutet, dass die Dateiberechtigung erfolgreich geändert wurde.

    Abschluss

    Der "Betriebssystem.chmod ()"Funktion der"BetriebssystemDas Modul wird verwendet, um das Eigentum an der Python -Datei zu ändern, indem der Pfad und der Modus als Argument akzeptiert werden. Die unterschiedlichen numerischen Notation und angegebenen Deskriptoren werden als Modusparameter des „Betriebssystems.chmod () ”Funktion. Diese Anleitung präsentierte eine eingehende Anleitung zum Python „OS“.chmod () ”Funktion des Betriebssystemmoduls.