@Yrets169

Как изменить владельца и права на файл с помощью python?

Добрый день, пытаюсь изменить права и пользователя на файл в линуксе следующим скриптом:
#!/usr/bin/python3
import os, grp, pwd
uid = pwd.getpwnam("myuser").pw_uid
gid = grp.getgrnam("myuser").gr_gid
os.chmod("/tmpjcef-p11500_scheme.tmp", 0o777)
os.chown("/tmpjcef-p11500_scheme.tmp", uid,gid)


в ответ получаю

Traceback (most recent call last):
  File "/home/myuser/PycharmProjects/proj5/main.py", line 15, in <module>
    os.chmod("/tmpjcef-p11500_scheme.tmp", 0o777)
PermissionError: [Errno 1] Operation not permitted: '/tmpjcef-p11500_scheme.tmp'
  • Вопрос задан
  • 222 просмотра
Пригласить эксперта
Ответы на вопрос 2
@light_and_ray
777 меняет права в том числе для root, поэтому для изменения нужно запустить скрипт из-под sudo. Или можете вместо 777 посмотреть другие флаги, которые не требуют рут прав
Ответ написан
150_Kirill_150
@150_Kirill_150
FX, Python, C# (Unity), Coding, адепт Linux
Operation not permitted

Здесь говорится о том что у вас нет прав для исполнения команды
Поэтому запускайте скрипт от root
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы