Диалог ввода пароля для root (Как вставить в приложение?)

Модератор: Модераторы разделов

Аватара пользователя
Assuri
Сообщения: 678
Статус: #include <brain.h>
ОС: Fedora 12

Диалог ввода пароля для root

Сообщение Assuri »

Пишу программу, которая требует прав администратора на Qt4. Как мне сделать так, чтобы при запуске программы появлялся диалог ввода пароля?
Спасибо сказали:
DieS
Сообщения: 8

Re: Диалог ввода пароля для root

Сообщение DieS »

-DooM- писал(а):
05.03.2008 19:27
Пишу программу, которая требует прав администратора на Qt4. Как мне сделать так, чтобы при запуске программы появлялся диалог ввода пароля?


как вариант (для кде)
kdesu -u root <прога>

setuid() кажется не может установить UID в 0, если процес был создан пользователем без привелегий рута, может я ошыбаюсь
Спасибо сказали:
Аватара пользователя
Assuri
Сообщения: 678
Статус: #include <brain.h>
ОС: Fedora 12

Re: Диалог ввода пароля для root

Сообщение Assuri »

Мне достаточно kdesu. Я не понимаю как мне bash script написать, чтобы он запускал kdesu с аргументом программы.
Спасибо сказали:
d_n_k
Сообщения: 636
ОС: Gentoo GNU/Linux

Re: Диалог ввода пароля для root

Сообщение d_n_k »

info bash на предмет встроенных переменных

зы: $@
все сказанное есть имхо...
Спасибо сказали:
Аватара пользователя
Assuri
Сообщения: 678
Статус: #include <brain.h>
ОС: Fedora 12

Re: Диалог ввода пароля для root

Сообщение Assuri »

Возникли проблемы с определением программы, которая отвечает за графический ввод в разном DE. В Kde4: kdesudo, kde3: kdesu, Gnome: gtksu и т.д. Есть идеи как узнать что за DE используется?
Спасибо сказали:
Аватара пользователя
Clear_Mind
Сообщения: 241
Статус: Изредко заглядывающий
ОС: openSuSE 11.1

Re: Диалог ввода пароля для root

Сообщение Clear_Mind »

Код: Выделить всё

ps -A | grep kdesktop

Как вариант, искать процессы существующие только в определенных DE
Bombers launch with no recall + Minutes warning of the missile fall
Take a look at your last sky + Guessing you won't have the time to cry
--- Iron Maiden (Brouther Than A Thousand Suns, 2006)
Спасибо сказали:
Аватара пользователя
Assuri
Сообщения: 678
Статус: #include <brain.h>
ОС: Fedora 12

Re: Диалог ввода пароля для root

Сообщение Assuri »

Мне подсказали использовать PAM. Я нашёл по нему документацию на opennet, но я так и не понял как добиться появления диалога. Кто знает как этого добиться?

Update: Решено
Спасибо сказали: