Есть программа которая работает на уровне обработки каталога /etc
То есть ей нужны root права.
Понятно что можно запускать её через gksu или аналога, но по ряду причин это не очень удобно.
Задача: как сделать чтобы программы сама выводила запрос на root и его обрабатывала.
Может кто сталкивался с подобной задачей??
Запрос root из под программы
Модератор: Модераторы
Я сейчас делаю подобное, пока работает очень криво (когда будет готово сказать не могу), но можете посмотреть исходники для примера (во всяком случае она умеет запускать под рут , но не решена проблема отсоединения от родителя форка )
При желании легко переделать под Лазарус
Это аналог gksu
http://code.google.com/p/xroot/
написано на msegui http://www.msegui.org/
патчи принимаются
При желании легко переделать под Лазарус
Это аналог gksu
http://code.google.com/p/xroot/
написано на msegui http://www.msegui.org/
патчи принимаются
-
alex208210
- постоялец
- Сообщения: 207
- Зарегистрирован: 12.05.2010 13:16:51
я бы написал инсталятор который запускается от рута.. смысл его работы в том что он создает службу и просит ребутнуть компьютер..
служба ждет появления файла /tmp/runmyprog, если он появляется то служба выполняет два действия - убивает мою прогу и запускает ее от рута shell('killall myprog'); shell('myprog')
а сама программа myprog при запуске проверяет если не от рута то создаем файл /tmp/runmyprog и выключается, иначе удаляет этот файл и работает дальше
служба ждет появления файла /tmp/runmyprog, если он появляется то служба выполняет два действия - убивает мою прогу и запускает ее от рута shell('killall myprog'); shell('myprog')
а сама программа myprog при запуске проверяет если не от рута то создаем файл /tmp/runmyprog и выключается, иначе удаляет этот файл и работает дальше
-
alex_alex_alex1
- постоялец
- Сообщения: 207
- Зарегистрирован: 15.10.2010 14:08:50
xroot уже нормально запускает под root
