Метод Python3 os.lchmod()

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


Обзор

Метод os.lchmod() используется для изменения прав файла-ссылки.

Поддерживается только в Unix.

Синтаксис

lchmod()Синтаксис метода выглядит следующим образом:

os.lchmod(path, mode)

Parameters

  • path-- Путь к файлу, для которого задается режим

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

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

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

    • stat.S_ENFMT:Действие по принудительной блокировке системного файла

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

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

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

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

    • 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:Право на выполнение для остальных

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

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

Пример

Следующий пример демонстрирует использование метода lchmod():

#!/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 ("修改权限成功!!")

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

Permission modification successful!!

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

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