import os os.chown(path, uid, gid, *, dir_fd=None, follow_symlinks=True) os.lchown(path, uid, gid)
path
- str
путь в файловой системе.uid
- числовой идентификатор пользователяgid
- числовой идентификатор группыdir_fd=None
- дескрипторов каталогаfollow_symlinks=True
- bool
, переходить ли по ссылкам.Функция 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