关于此的大多数其他问题似乎与C有关。我正在分别使用Free Pascal和Lazarus IDE版本2.4.0和0.9.30。如何使用Free Pascal将sudo root密码传递给Linux命令
我正在创建一个调用并将参数传递给Linux命令的GUI。我不希望我的用户必须使用sudo \ root来运行整个GUI,而是在适当的时候提示输入密码。
我使用TProcess
来调用Linux命令并传递和读取值。但是我不能解决,但是,如何将sudo
密码传递给我自己的程序中的命令?
举个例子,可采取下列正常命令行:
dd if=/dev/hda1 of=~/image.dd
Enter sudo password:
我的程序调用dd
,通过它从一个GUI界面if
和of
值 - 它随后需要收集并传递sudo
密码为dd
。
任何人都可以告诉我,或者告诉我一个如何使用另一种语言完成的例子,也许我可以从中了解如何将它应用到Free Pascal。 ?? 谢谢 Ted –
如何使用TProcess运行gksudo而不是直接运行命令? – Dmitri