Sudo в скрипт и вызовите старую пользовательскую среду для возвращающейся оболочкиLinux

Ответить Пред. темаСлед. тема
Anonymous
 Sudo в скрипт и вызовите старую пользовательскую среду для возвращающейся оболочки

Сообщение Anonymous »

Я пишу сценарий Python, работающий с командами Linux «ip» и «iw», поэтому сценарий необходимо запускать от имени пользователя root (sudo myscript.py)
В конце: сценарий определяет URI, который нужно использовать, и вызывает «xdg-open $URI».
Плохая идея, потому что «xdg-open» не любит работать в корневом контексте.
Первая идея (как тест):

Код: Выделить всё

result = subprocess.run("sudo -u#1000 xdg-open " + strURI, shell=True)
Работает, НО: среда пользователя № 1000 не используется, что вызывает проблемы, поскольку ~/bin/ отсутствует в $PATH, поэтому некоторые пакеты не выполняются.
Есть идеи?
Попробовал «sudo -u $user -i xdg-open ...» - та же проблема.>

Подробнее здесь: https://stackoverflow.com/questions/793 ... ning-shell
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Linux»