Как я могу попросить пароль root, но выполнить действие позже? - PullRequest
7 голосов
/ 05 ноября 2008

У меня есть скрипт на python, к которому я хотел бы добавить функцию «Завершение работы после завершения».

Я знаю, что могу использовать gksudo (когда пользователь нажимает «завершение работы после завершения»), чтобы запросить у пользователя привилегии root, но как я могу использовать эти привилегии позже (когда сценарий фактически завершен). *

Я думал о chmod u + s в команде выключения, поэтому мне не нужен пароль, но я действительно не хочу этого делать.

Есть идеи, как мне этого добиться?

Заранее спасибо, Пепельный.

Ответы [ 3 ]

4 голосов
/ 05 ноября 2008

Вместо chmod u+s команды выключения было бы лучше разрешить доступ к этой команде без пароля sudo.

Что касается разрешения завершения работы в конце сценария, я полагаю, что вы можете запустить весь сценарий с помощью sudo, а затем сбросить привилегии для первоначального пользователя в начале сценария?

3 голосов
/ 05 ноября 2008

У gksudo должен быть тайм-аут, я полагаю, что это время с момента последнего выполнения команды gksudo.

Так что я думаю, что я бы просто выбрасывал "gksudo echo meh" или что-то подобное каждую минуту. Следует сбросить таймер и держать вас активным до перезагрузки.

1 голос
/ 05 ноября 2008

Повышение приоритета, порождение (fork (2)) отдельного процесса, который будет wait (2), и сброс приоритета в основном процессе.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...