не могу из фпц выполнить комманду с правами root'a. код по аналогии с lazarus wiki:
- Код: Выделить всё
program project1;
uses process;
var
AProc: TProcess;
SudoPassword: String;
begin
SudoPassword:= 'password' + LineEnding;
AProc:= TProcess.Create(nil);
AProc.CommandLine := 'sudo -S ls /root';
AProc.Options := [poUsePipes, poStderrToOutPut, poWaitOnExit];
AProc.Execute;
AProc.Input.Write(SudoPassword[1], Length(SudoPassword));
AProc.Free;
end.
На выходе - ничего. Если запускаю ./project1, то ничего, а если через sudo ./project1, то выводит содержимое /root. Чего еще не хватает? раньше у меня так работало.
Заранее спасибо