Сообщить об ошибке.

Функция chown() модуля os в Python

Изменить пользователя и группу у файла или каталога

Синтаксис:

import os

os.chown(path, uid, gid, *, dir_fd=None, follow_symlinks=True)
os.lchown(path, uid, gid)

Параметры:

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

  • None

Описание:

Функция chown() модуля os изменяет владельца и идентификатор группы пути на числовые значения uid и gid. Чтобы оставить один из идентификаторов без изменений, установите его на -1.

Функция os.lchown() эквивалентна вызову функции os.chown() с установленным аргументом follow_symlinks=False, например os.chown(path, uid, gid, follow_symlinks=False).

Аргумент path в обоих функциях может принимать объекты, представляющие путь файловой системы, такие как pathlib.PurePath.

Функция os.chown() может поддерживать указание дескриптора файла fd, пути относительно дескрипторов каталога dir_fd и может не следовать символическим ссылкам follow_symlinks=False.

Смотрите функцию более высокого уровня shutil.chown() которая принимает имена пользователей и групп в дополнение к числовым идентификаторам.

Вызывает событие аудита os.chown с аргументами path, uid, gid, dir_fd. Обе функции требуют привилегии суперпользователя root.

Доступность: Unix.

Примеры использования:

import os
f = 'tt.py'
os.stat(f).st_gid
# 1000
os.stat(f).st_uid
# 1000

os.chown(f, -1, 1001)
os.stat(f).st_gid
# 1001
os.stat(f).st_uid
# 1000