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