Python os.chmod() Methode
Python OS Datei-/Verzeichnismethoden
Übersicht
Die Methode os.chmod() wird verwendet, um die Berechtigungen einer Datei oder eines Verzeichnisses zu ändern.
Syntax
chmod()Die Syntax der Methode lautet wie folgt:
os.chmod(path, mode)
Parameters
path-- Dateipfad oder Verzeichnispfad.
flags-- Kann durch bitweise OR-Verknüpfung der folgenden Optionen erzeugt werden. Leseberechtigung für ein Verzeichnis bedeutet, dass Sie die Liste der Dateinamen im Verzeichnis abrufen können. Ausführungsberechtigung bedeutet, dass Sie das Arbeitsverzeichnis in dieses Verzeichnis wechseln können. Um Dateien in einem Verzeichnis zu löschen oder hinzuzufügen, müssen Sie sowohl Schreib- als auch Ausführungsberechtigung besitzen. Dateiberechtigungen werden in der Reihenfolge Benutzer-ID -> Gruppen-ID -> Andere geprüft. Die erste passende Erlauben- oder Verweigern-Berechtigung wird angewendet.
- stat.S_IXOTH:Andere Benutzer haben Ausführungsberechtigung 0o001
- stat.S_IWOTH:Andere Benutzer haben Schreibberechtigung 0o002
- stat.S_IROTH:Andere Benutzer haben Leseberechtigung 0o004
- stat.S_IRWXO:Andere Benutzer haben alle Berechtigungen (Berechtigungsmaske) 0o007
- stat.S_IXGRP:Gruppenbenutzer haben Ausführungsberechtigung 0o010
- stat.S_IWGRP:Gruppenbenutzer haben Schreibberechtigung 0o020
- stat.S_IRGRP:Gruppenbenutzer haben Leseberechtigung 0o040
- stat.S_IRWXG:Gruppenbenutzer haben alle Berechtigungen (Berechtigungsmaske) 0o070
- stat.S_IXUSR:Eigentümer hat Ausführungsberechtigung 0o100
- stat.S_IWUSR:Eigentümer hat Schreibberechtigung 0o200
- stat.S_IRUSR:Eigentümer hat Leseberechtigung 0o400
- stat.S_IRWXU:Eigentümer hat alle Berechtigungen (Berechtigungsmaske) 0o700
- stat.S_ISVTX:Dateien/Verzeichnisse im Verzeichnis können nur vom Eigentümer gelöscht oder geändert werden 0o1000
- stat.S_ISGID:Bei der Ausführung dieser Datei ist die effektive Gruppe des Prozesses die Gruppe der Datei 0o2000
- stat.S_ISUID:Bei der Ausführung dieser Datei ist der effektive Benutzer des Prozesses der Eigentümer der Datei 0o4000
- stat.S_IREAD:Unter Windows auf schreibgeschützt setzen
- stat.S_IWRITE:Schreibschutz unter Windows aufheben
Rückgabewert
Diese Methode hat keinen Rückgabewert.
Beispiel
Das folgende Beispiel demonstriert die Verwendung der Methode chmod():
#!/usr/bin/python
# -*- coding: UTF-8 -*-
import os, sys, stat
# 假定 /tmp/foo.txt 文件存在,设置文件可以通过用户组执行
os.chmod("/tmp/foo.txt", stat.S_IXGRP)
# 设置文件可以被其他用户写入
os.chmod("/tmp/foo.txt", stat.S_IWOTH)
print "修改成功!!"
Die Ausgabe des obigen Programms ist:
Modification successful!!Andere Erweiterungen