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

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


Обзор

Метод os.chmod() используется для изменения разрешений файла или каталога.

Доступно в системах Unix.

Синтаксис

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

os.chmod(path, mode)

Parameters

  • pathПуть к имени файла или путь к каталогу.

  • flagsЕго можно сформировать побитовым OR из следующих опций. Разрешение на чтение для каталога означает, что вы можете получить список имён файлов в каталоге. Разрешение на выполнение означает, что вы можете переключить рабочий каталог на этот каталог. Для удаления или добавления файлов в каталоге требуются разрешения на запись и выполнение. Права доступа к файлам проверяются в порядке user id -> group id -> others, и применяется первое подходящее разрешающее или запрещающее право.

    • stat.S_IXOTH:Остальные пользователи имеют разрешение на выполнение 0o001
  • stat.S_IWOTH:Остальные пользователи имеют разрешение на запись 0o002
  • stat.S_IROTH:Остальные пользователи имеют разрешение на чтение 0o004
  • stat.S_IRWXO:Остальные пользователи имеют все разрешения (маска разрешений) 0o007
  • stat.S_IXGRP:Пользователи группы имеют разрешение на выполнение 0o010
  • stat.S_IWGRP:Пользователи группы имеют разрешение на запись 0o020
  • stat.S_IRGRP:Пользователи группы имеют разрешение на чтение 0o040
  • stat.S_IRWXG:Пользователи группы имеют все разрешения (маска разрешений) 0o070
  • stat.S_IXUSR:Владелец имеет разрешение на выполнение 0o100
  • stat.S_IWUSR:Владелец имеет разрешение на запись 0o200
  • stat.S_IRUSR:Владелец имеет разрешение на чтение 0o400
  • stat.S_IRWXU:Владелец имеет все разрешения (маска разрешений) 0o700
  • stat.S_ISVTX:Файлы и каталоги в каталоге могут быть удалены или изменены только владельцем 0o1000
  • stat.S_ISGID:При выполнении этого файла эффективная группа процесса становится группой файла 0o2000
  • stat.S_ISUID:При выполнении этого файла эффективным пользователем процесса становится владелец файла 0o4000
  • stat.S_IREAD:Установить только для чтения в Windows
  • stat.S_IWRITE:Снять атрибут только для чтения в Windows

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

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

Пример

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

#!/usr/bin/python3

import os, sys, stat

# 假定 /tmp/foo.txt 文件存在,设置文件可以通过用户组执行

os.chmod("/tmp/foo.txt", stat.S_IXGRP)

# 设置文件可以被其他用户写入
os.chmod("/tmp/foo.txt", stat.S_IWOTH)

print ("修改成功!!")

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

Modification successful!!

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

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