Программный запуск диалога привилегий в приложении Lazarus на Ubuntu - PullRequest
2 голосов
/ 22 марта 2012

Я хочу облегчить задачу моего отца по установке некоторого программного обеспечения, которое я разрабатываю для него.
Для этого я использую Lazarus, и я хотел бы знать, существует ли и API для создания диалогового окна повышения привилегий.

Трудно точно определить один запрос для представления в Google:
"Повышение привилегий Lazarus" не помогает.
"Привилегия Lazarusдиалог " тоже не помогает.

Я понимаю, что можно попросить пользователя запустить его под gksudo, но я бы хотел избежать использования скриптов или командной строки.

Так что я немного растерялся в плане того, куда обратиться.

Спасибо, Гас

1 Ответ

0 голосов
/ 06 сентября 2013

Вы можете использовать TProcess для запуска некоторых задач с необходимыми привилегиями с помощью sudo (возможно, gksudo тоже работает). Вот пример, как это сделать:

http://wiki.freepascal.org/Executing_External_Programs#Redirecting_input_and_output_and_running_under_root

...