Python3 os.fchmod()-Methode
Python3 OS-Datei-/Verzeichnismethoden
Übersicht
Die os.fchmod()-Methode wird verwendet, um die Zugriffsberechtigungen einer Datei zu ändern, die durch den Parameter fd angegeben wird, und der Parameter mode ist die Dateizugriffsberechtigung unter Unix.
Unter Unix verfügbar.
Syntax
fchmod()Die Syntax der Methode lautet wie folgt:
os.fchmod(fd, mode);
Parameters
fd-- Dateideskriptor
mode-- kann eine oder mehrere der folgenden sein, mehrere getrennt durch "|":
stat.S_ISUID:UID-Bit setzen
stat.S_ISGID:Gruppen-ID-Bit setzen
stat.S_ENFMT:Erzwingungsmaßnahme für Systemdateisperrung
stat.S_ISVTX:Text und Bilder nach Ausführung speichern
stat.S_IREAD:Leseberechtigung für den Eigentümer; synonym mit stat.S_IRUSR in Unix V7
stat.S_IWRITE:Schreibberechtigung für den Eigentümer; synonym mit stat.S_IWUSR in Unix V7
stat.S_IEXEC:Ausführungsberechtigung für den Eigentümer; synonym mit stat.S_IXUSR in Unix V7
stat.S_IRWXU:Lese-, Schreib- und Ausführungsberechtigungen für den Eigentümer
stat.S_IRUSR:Leseberechtigung für den Eigentümer
stat.S_IWUSR:Schreibberechtigung für den Eigentümer
stat.S_IXUSR:Ausführungsberechtigung für den Eigentümer
stat.S_IRWXG:Lese-, Schreib- und Ausführungsberechtigungen für dieselbe Gruppe
stat.S_IRGRP:Leseberechtigung für dieselbe Gruppe
stat.S_IWGRP:Schreibberechtigung für dieselbe Gruppe
stat.S_IXGRP:Ausführungsberechtigung für dieselbe Gruppe
stat.S_IRWXO:Lese-, Schreib- und Ausführungsberechtigungen für andere Gruppen
stat.S_IROTH:Leseberechtigung für andere Gruppen
stat.S_IWOTH:Schreibberechtigung für andere Gruppen
stat.S_IXOTH:Ausführungsberechtigung für andere Gruppen
Rückgabewert
Diese Methode hat keinen Rückgabewert.
Beispiel
Das folgende Beispiel zeigt die Verwendung der Methode fchmod():
#!/usr/bin/python3
import os, sys, stat
# 打开文件 "/tmp/foo.txt"
fd = os.open( "/tmp", os.O_RDONLY )
# 设置文件可通过组执行
os.fchmod( fd, stat.S_IXGRP)
# 设置文件可被其他用户写入
os.fchmod(fd, stat.S_IWOTH)
print ("修改权限成功!!")
# 关闭文件
os.close( fd )
Die Ausgabe des obigen Programms ist:
Permission modified successfully!!Andere Erweiterungen