大多数关于此的其他问题似乎与 C 相关。我正在使用Free Pascal和Lazarus IDE,版本分别为 2.4.0 和 0.9.30。
我正在创建一个 GUI,它调用并将参数传递给 Linux 命令。我不希望我的用户必须使用 sudo\root 运行整个 GUI,而是在适当的时候提示输入密码。
我TProcess
用来调用 Linux 命令并传递和读取值。但是,我无法解决如何将sudo
密码从我自己的程序传递给命令?
举个例子,使用下面的普通命令行:
dd if=/dev/hda1 of=~/image.dd
Enter sudo password:
我的程序正在调用dd
,从 GUI 界面传递它if
和of
值 - 然后它需要收集sudo
密码并将其传递给dd
.