| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > С/С++: Кроссплатформенное программирование, 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. Но это не главное, приложение же у тебя запущено и работает с правами суперпользователя и просто так ты его уже не завершишь из своей программы. |