1

system("sudo mkdir /opt/test");Ubuntuソフトウェアセンターにアップロードする予定の最初のサイズの大きいLinuxプログラムを作成していますが、問題が発生しました。グラフィカルプログラムのように呼び出すと、ルートを要求する小さなダイアログが自動的に表示されると思いました。パスワードですが、そうではありません。「sudo:ttyが存在せず、askpassプログラムが指定されていません」というエラーが表示されます。

それで、ユーザーが端末にアクセスできないときにこれが自動的に処理されるという私の仮定は正しくありませんか?もしそうなら、Ubuntuのデフォルトの「askpass」プログラムは何ですか、そしてそれをどのように呼ぶことができますか?gksudoを使用できますか?

助けていただければ幸いです。ありがとう!

4

1 に答える 1

2

私はそれを考え出した。これにはgksudoを使用し、必要に応じてコマンドをフォーマットできます。

system("gksudo mkdir testdir");
于 2012-07-16T20:54:12.270 に答える