2009-06-11 13 views
9

EclipseをIDEとして使用しています。アプリケーションを実行すると、アプリケーション自体がrootとして実行されます。私のプログラムは現在ルートかどうかをチェックし、そうでなければgksudoでそれ自身を再起動します。ただし、出力はコンソールに書き込まれません。私はsudoを使用できません。グラフィカルなプロンプトを表示しないからです。 (私のプログラムはCLIですが、Eclipseはコンソールとの対話を許可していません)EclipseでPythonプロジェクトをrootとして実行します。

私のアプリケーションを昇格させる「正しい」方法は何ですか?

答えて

2

制限実行が支配的です。私は、Eclipseがコンソールとのやりとりを許可していると信じていますが、セキュリティを気にしなければ、suidを使用するのが素早く汚れています。あるいは、Tkinter /その他のグラフィカルプロンプトをスローアップして、Expect magicのビットを使って、sudoプロセスを起動して応答してください。しかし、これらに注意してください:)

3

これは理想的な解決策ではないかもしれませんが、まれに私はこの同じ機能が必要ですが、私はrootとしてEclipseを実行するだけです。

0

あなたは、外部ツールが「/ SUR/binに/ sudo」を指し、変数$ {resource_loc} ファイル名を指定して実行を指してランナーを作成する必要があるかもしれません - >外部ツール - ザ・リンク以下>外部ツールの設定 がご案内します実行するには、

http://help.eclipse.org/mars/index.jsp?topic=%2Forg.eclipse.platform.doc.user%2FgettingStarted%2Fqs-97_standalone_ets.htm

を外部のランナーを作成するには、メインのpythonファイル 実行に クリック - >外部ツール - > {あなたのランナーを選択}

これはあなたの目的を果たすだろう。

関連する問題