Большинство других вопросов об этом, похоже, связаны с C. Я использую Free Pascal и Lazarus IDE версии 2.4.0 и 0.9.30 соответственно.
Я создаю графический интерфейс, который вызывает и передает аргументы команде Linux. Я не хочу, чтобы мои пользователи запускали весь графический интерфейс, используя sudo\root, а скорее запрашивали пароль в нужное время.
Я использую TProcess
для вызова команд Linux и передачи и чтения значений. Однако я не могу понять, как передать пароль sudo
команде из моей собственной программы?
В качестве примера возьмем следующую обычную командную строку:
dd if=/dev/hda1 of=~/image.dd
Enter sudo password:
Моя программа вызывает dd
, передавая ей значения if
и of
из графического интерфейса - затем ей нужно собрать и передать пароль sudo
в dd
.