Запрос root из под программы

Вопросы программирования и использования среды Lazarus.

Модератор: Модераторы

Ответить
Аватара пользователя
Xenar
постоялец
Сообщения: 158
Зарегистрирован: 08.06.2011 12:54:07

Запрос root из под программы

Сообщение Xenar »

Есть программа которая работает на уровне обработки каталога /etc
То есть ей нужны root права.
Понятно что можно запускать её через gksu или аналога, но по ряду причин это не очень удобно.
Задача: как сделать чтобы программы сама выводила запрос на root и его обрабатывала.
Может кто сталкивался с подобной задачей??
Ism
энтузиаст
Сообщения: 908
Зарегистрирован: 06.04.2007 17:36:08

Сообщение Ism »

Я сейчас делаю подобное, пока работает очень криво (когда будет готово сказать не могу), но можете посмотреть исходники для примера (во всяком случае она умеет запускать под рут , но не решена проблема отсоединения от родителя форка )
При желании легко переделать под Лазарус

Это аналог gksu
http://code.google.com/p/xroot/

написано на msegui http://www.msegui.org/

патчи принимаются
alex208210
постоялец
Сообщения: 207
Зарегистрирован: 12.05.2010 13:16:51

Сообщение alex208210 »

я бы написал инсталятор который запускается от рута.. смысл его работы в том что он создает службу и просит ребутнуть компьютер..
служба ждет появления файла /tmp/runmyprog, если он появляется то служба выполняет два действия - убивает мою прогу и запускает ее от рута shell('killall myprog'); shell('myprog')

а сама программа myprog при запуске проверяет если не от рута то создаем файл /tmp/runmyprog и выключается, иначе удаляет этот файл и работает дальше
alex_alex_alex1
постоялец
Сообщения: 207
Зарегистрирован: 15.10.2010 14:08:50

Сообщение alex_alex_alex1 »

xroot уже нормально запускает под root
Ответить