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

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

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

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

Сообщение Xenar » 27.09.2011 09:25:12

Есть программа которая работает на уровне обработки каталога /etc
То есть ей нужны root права.
Понятно что можно запускать её через gksu или аналога, но по ряду причин это не очень удобно.
Задача: как сделать чтобы программы сама выводила запрос на root и его обрабатывала.
Может кто сталкивался с подобной задачей??
Аватара пользователя
Xenar
постоялец
 
Сообщения: 158
Зарегистрирован: 08.06.2011 12:54:07

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

Сообщение Ism » 27.09.2011 14:08:50

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

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

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

патчи принимаются
Ism
энтузиаст
 
Сообщения: 908
Зарегистрирован: 06.04.2007 17:36:08

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

Сообщение alex208210 » 27.09.2011 17:23:30

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

а сама программа myprog при запуске проверяет если не от рута то создаем файл /tmp/runmyprog и выключается, иначе удаляет этот файл и работает дальше
alex208210
постоялец
 
Сообщения: 207
Зарегистрирован: 12.05.2010 13:16:51

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

Сообщение alex_alex_alex1 » 22.02.2012 00:47:54

xroot уже нормально запускает под root
alex_alex_alex1
постоялец
 
Сообщения: 207
Зарегистрирован: 15.10.2010 14:08:50


Вернуться в Lazarus

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 228

Рейтинг@Mail.ru
cron