В этой статье я расскажу о функции chmod библиотеки os в python. Чтобы установить права доступа к файлу или каталогу в Python, вы можете использовать функцию chmod() модуля os. Эта функция принимает два аргумента: путь к файлу или каталогу и требуемые разрешения, выраженные в виде восьмеричного числа.

Например, чтобы предоставить права на чтение и запись владельцу и разрешение на чтение всем остальным для файла с именем myfile.txt, вы можете сделать следующее:

import os

os.chmod("myfile.txt", 0o644)

Восьмеричное число 0o644 представляет разрешения rw-r--r--. Первая цифра (6) представляет разрешения владельца, вторая цифра (4) представляет разрешения группы, а третья цифра (4) представляет разрешения для других. Каждая цифра представляет собой комбинацию разрешений r (чтение), w (запись) и x (выполнение), где r=4, w=2 и x=1.

Вы также можете использовать функцию chmod() для установки прав доступа к каталогу. Например, чтобы дать владельцу права на чтение, запись и выполнение, а также разрешения на чтение и выполнение всем остальным для каталога с именем mydir, вы можете сделать следующее:

import os

os.chmod("mydir", 0o755)

Восьмеричное число 0o755 представляет разрешения rwxr-xr-x.

Имейте в виду, что функция chmod() будет работать только в том случае, если у вас есть разрешение на изменение прав доступа к файлу или каталогу.

В этой статье я говорил о функции chmod библиотеки os в python. Берегите себя и увидимся в моем следующем посте.