Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > С/С++: Кроссплатформенное программирование, Qt/Gtk+/wxWidgets > Запуск процессов от суперпользователя


Автор: Mechatronic 13.5.2014, 10:21
Здравствуйте.

Есть необходимость запуска консольных приложений из GUI приложения и их остановки от имени суперпользователя. 
То есть, необходимо, чтобы запрашивался пароль суперпользователя в графическом режиме.
Какой командой linux слудует воспользоваться?
Пробовал gksudo, но по каким-то причинам при остановке QProcess, приложение, вызванное gksudo, продолжает работать, хотя сам gksudo остановлен.

Спасибо.

Автор: Amp 14.5.2014, 01:07
От окружения зависит. В KDE - kdesu, в Unity/Gnome/XFCE  - gksu или gnomesu. Завершаешь ты gksudo, а не свое приложение. Если у него были дочерние процессы, то они просто отцепятся. В случае с kdesu, запускаемое приложение будет вообще дочерним у демона kdesud. Но это не главное, приложение же у тебя запущено и работает с правами суперпользователя и просто так ты его уже не завершишь из своей программы. 

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)