2015-07-07 1 views
0

Мне нужно запустить программу из sudo-привилегий, и я запускаю .py-файл внутри программы. Поэтому, когда моя программа запускается из sudo, она автоматически вызывает/запускает .py-файл с sudo. Я запускаю файл как «./myFile.py arg1 arg2»Drop/Undo sudo привилегии на .py файл, который запускается внутри программы, которая работает от sudo previleges

Мое требование заключается в том, что моя программа должна быть запущена из sudo, но когда я запускаю/звоню .py-файл внутри программы, тогда он должен работать как обычные привилегии (без Судо).

Если у кого-то есть идея, пожалуйста, дайте мне знать.

Спасибо.

ответ

0

Вместо того, чтобы запустить файл питона напрямую, запустить его в качестве другого пользователя

su -c "./myFile.py arg1 arg2" another_user 
+0

Спасибо за ваш комментарий. Я запускаю файл согласно предложенному вами, и он работает. Но когда я написал эту строку внутри файла .sh и запустил файл .sh с помощью sudo, тогда он не работает, и он говорит: «(процесс: 3572): dconf-WARNING **: не удалось зафиксировать изменения в dconf: Не удалось подключиться: соединение отказался "на терминале. – User2546

+0

Хм. Это может быть проблема с окружающей средой. Попробуйте передать параметр '-m':' su -m -c './myFile.py arg1 arg2 "another_user' – bytesized

+0

Я пробовал с -m способом, но на терминале он говорит« не удалось создать файл »/ home/myusername/.cache/dconf/user ': Permission denied. dconf не будет работать должным образом. " Было бы здорово, если вы попробуете то же самое в конце и дайте мне знать результат. Btw благодарит за ваш ответ. – User2546

 Смежные вопросы

  • Нет связанных вопросов^_^