/ / Free Pascalを使用してLinuxのコマンドにsudorootパスワードを渡す方法 - linux、shell、freepascal、lazarus、昇格特権

Free Pascalを使ってsudorootのパスワードをLinuxコマンドに渡す方法 - linux、shell、freepascal、lazarus、特権

これに関する他の質問のほとんどはCに関連しているようです。使ってます 無料パスカル そしてその ラザロIDE、バージョン2.4.0と0.9.30それぞれ。

呼び出して渡すGUIを作成していますLinuxコマンドへの引数。ユーザーがsudorootを使用してGUI全体を実行する必要があるのではなく、適切なタイミングでパスワードの入力を求められるようにする必要はありません。

使っています TProcess Linuxコマンドを呼び出し、値を渡して読み取る。しかし、どうすれば合格することができないのでしょうか。 sudo 自分のプログラムからコマンドへのパスワード?

例を挙げれば、次の通常のコマンドラインを見てください。

dd if=/dev/hda1 of=~/image.dd
Enter sudo password:

私のプログラムが呼んでいる dd、それを渡す if そして of GUIインターフェースからの値 sudo パスワードを dd.

回答:

回答№1の場合は3

少し古いですが、 - コマンドの前にpkexecを使用します。 pkexec ls / root

あなたは毎回rootパスワードを入力するためのGUI情報を持っているでしょう。 LinuxMintでテスト済み


回答№2については2

あなたは「すでに使っている」という前提で TProcessに直接コマンドライン呼び出しを発行する代わりに、 dd 次の確立された呼び出し方法のいずれかを使用できます。 su/sudo