2011-09-01 68 views
3

关于此的大多数其他问题似乎与C有关。我正在分别使用Free PascalLazarus 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界面ifof值 - 它随后需要收集并传递sudo密码为dd

+0

任何人都可以告诉我,或者告诉我一个如何使用另一种语言完成的例子,也许我可以从中了解如何将它应用到Free Pascal。 ?? 谢谢 Ted –

+2

如何使用TProcess运行gksudo而不是直接运行命令? – Dmitri

回答

3

稍微有点老了,但 - 使用pkex EC在您的命令前,如: pkexec LS /根

你每次都进入root口令的GUI信息。 在Linux上测试使用密码