Python os.fchmod()-Methode

Python 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 eines oder mehrere der folgenden sein, getrennt durch "|" bei mehreren:

    • stat.S_ISUID:UID-Bit setzen

    • stat.S_ISGID:Gruppen-ID-Bit setzen

    • stat.S_ENFMT:System V Dateisperrung erzwingen

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

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

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

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

    • 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 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ührungsberechtigungen 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 zeigt die Verwendung der Methode fchmod():

#!/usr/bin/python
# -*- coding: UTF-8 -*-

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!!

Python OS Datei-/Verzeichnismethoden

Andere Erweiterungen