Метод os.fchmod() в Python3

Методы файлов/каталогов Python3 OS


Обзор

Метод os.fchmod() используется для изменения прав доступа к файлу, задаваемому параметром fd, а параметр mode — это права доступа к файлу в Unix.

Доступно в Unix.

Синтаксис

fchmod()Синтаксис метода следующий:

os.fchmod(fd, mode);

Parameters

  • fd-- файловый дескриптор

  • mode-- может быть одним или несколькими из следующих, несколько разделяются "|":

    • stat.S_ISUID:Установить бит UID

    • stat.S_ISGID:Установить бит идентификатора группы

    • stat.S_ENFMT:Принудительное действие для блокировки системных файлов

    • stat.S_ISVTX:Сохранять текст и изображения после выполнения

    • stat.S_IREAD:Право на чтение для владельца; синоним stat.S_IRUSR в Unix V7

    • stat.S_IWRITE:Право на запись для владельца; синоним stat.S_IWUSR в Unix V7

    • stat.S_IEXEC:Право на выполнение для владельца; синоним stat.S_IXUSR в Unix V7

    • stat.S_IRWXU:Права на чтение, запись и выполнение для владельца

    • stat.S_IRUSR:Право на чтение для владельца

    • stat.S_IWUSR:Право на запись для владельца

    • stat.S_IXUSR:Право на выполнение для владельца

    • stat.S_IRWXG:Права на чтение, запись и выполнение для той же группы

    • stat.S_IRGRP:Право на чтение для той же группы

    • stat.S_IWGRP:Право на запись для той же группы

    • stat.S_IXGRP:Право на выполнение для той же группы

    • stat.S_IRWXO:Права на чтение, запись и выполнение для других групп

    • stat.S_IROTH:Право на чтение для других групп

    • stat.S_IWOTH:Право на запись для других групп

    • stat.S_IXOTH:Право на выполнение для других групп

Возвращаемое значение

Этот метод не имеет возвращаемого значения.

Пример

Следующий пример демонстрирует использование метода 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 )

Вывод вышеприведённой программы:

Permission modified successfully!!

Методы файлов/каталогов Python3 OS

Другие расширения