Python3 os.lchmod()-Methode

Python3 OS-Datei-/Verzeichnismethoden


Übersicht

Die os.lchmod()-Methode wird verwendet, um die Berechtigungen einer Linkdatei zu ändern.

Es wird nur unter Unix unterstützt.

Syntax

lchmod()Die Syntax der Methode lautet wie folgt:

os.lchmod(path, mode)

Parameters

  • path-- Der Dateipfad, für den der Modus festgelegt werden soll

  • mode-- Kann einer oder mehrere der folgenden sein, mehrere durch "|" getrennt:

    • stat.S_ISUID:UID-Bit setzen

    • stat.S_ISGID:Gruppen-ID-Bit setzen

    • stat.S_ENFMT:Aktion zur Erzwingung von Systemdateisperren

    • stat.S_ISVTX:Text und Bilder nach Ausführung speichern

    • stat.S_IREAD:Leseberechtigung für Eigentümer

    • stat.S_IWRITE:Schreibberechtigung für Eigentümer

    • stat.S_IEXEC:Ausführungsberechtigung für den Eigentümer

    • stat.S_IRWXU:Lese-, Schreib- und Ausführungsberechtigung 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ührungsberechtigung für die Gruppe

    • stat.S_IRGRP:Leseberechtigung für die Gruppe

    • stat.S_IWGRP:Schreibberechtigung für die Gruppe

    • stat.S_IXGRP:Ausführungsberechtigung für die Gruppe

    • stat.S_IRWXO:Lese-, Schreib- und Ausführungsberechtigung für andere

    • stat.S_IROTH:Leseberechtigung für andere

    • stat.S_IWOTH:Schreibberechtigung für andere

    • stat.S_IXOTH:Ausführungsberechtigung für andere

Rückgabewert

Diese Methode hat keinen Rückgabewert.

Beispiel

Das folgende Beispiel veranschaulicht die Verwendung der lchmod()-Methode:

#!/usr/bin/python3

import os, sys

# 打开文件
path = "/var/www/html/foo.txt"
fd = os.open( path, os.O_RDWR|os.O_CREAT )

# 关闭文件
os.close( fd )

# 修改文件权限
# 设置文件可以通过组执行
os.lchmod( path, stat.S_IXGRP)

# 设置文件可以被其他用户写入
os.lchmod("/tmp/foo.txt", stat.S_IWOTH)

print ("修改权限成功!!")

Die Ausgabe des obigen Programms ist:

Permission modification successful!!

Python3 OS-Datei-/Verzeichnismethoden

Andere Erweiterungen