Метод 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!!Другие расширения