LINUX.ORG.RU

Права доступа из скрипта на python


1

1

Доброго времени суток уважаемые! Появилась необходимость из скрипта менять системные конфиги, к примеру поменять имя хоста. Подскажите пожалуйста способ как лучше и безопаснее это сделать. Нагуглил вот такие вещи:

int(os.environ['SUDO_UID'])
и
os.seteuid()

Но у меня, чего то не заработало это дело. Изначально запускать скрипт от рута не хотелось бы.

★★★

Последнее исправление: nuxster (всего исправлений: 1)
Ответ на: комментарий от anonymous

Так конечно же канает. Но может есть альтернативы? Не люблю я subprocess почему то. Да и где то вычитал, что им лучше не пользоваться, не кошерно якобы )))

nuxster ★★★
() автор топика

seteuid(0). только сделать этого ты не сможешь, если твой euid!=0. есть две типичные техники: suid bit и drop privileges, или даже privilege separation. только стоит ли заморачиваться? если это продукт — то однозначно ответ «да», а если наколенный скрипт для запуска на своем машинном парке, то нет. это все имеет смысл для долгоживущих демонов, особенно сетевых.

val-amart ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.