問題タブ [gksudo]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
3 に答える
4743 参照

python - ルートとしてEclipseでPythonプロジェクトを実行します

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

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

0 投票する
4 に答える
10229 参照

java - netbeansを取得してsudoでプロジェクトを実行しますか?

実行中のプロジェクトにroot権限が必要なNetBeansのプロジェクトに取り組んでいます。

「RunProject」(F6)を押すたびに、プロジェクトがrootとして実行されるようにしたいので、「gksudojavacMain」と同等のGUIがあります。

1つのオプションは、root権限でNetBeansを起動することです。これは、「gksudonetbeans」へのショートカットを編集することで簡単に実行できます。しかし、NetBeansには複数のプロジェクトがあるため、プロジェクトごとにroot権限でNetBeansを実行する必要があるため、これは私が望んでいることではありません。

もちろん、別のオプションは、シェルからプロジェクトを実行することですが、これも理想的ではありません。

これは、このプロジェクトのbuild.xmlファイルを変更することで可能だと思いますが、その方法を理解するのに問題があります。

いくつかの調査の後、これはむしろApache Antの質問であるように思われます。私は、変更可能なbuild.xmlにアクセスできるので、Antにsudo/gksudoを使用してプロジェクトを実行させる方法を知る必要があります。しかし、私はこれを行う方法やそれが可能かどうかを理解することはできません。

0 投票する
8 に答える
5759 参照

python - 現在のプロセスをsudoするにはどうすればよいですか?

sudoフロントエンド(gksudoなど)を使用して、現在のプロセスの特権を昇格させることは可能ですか?私は次のことができることを知っています:

しかし、私はこれを行うことに興味があります:

私はPythonで書いています。私のユースケースは、ユーザーとして実行されるプログラムがありますが、rootが所有する読み取り/書き込み用のファイルに遭遇する可能性があることです。パスワードの入力を求め、root権限を取得し、必要なことを実行してから、オプションで権限を再度削除したいと思います。

管理ロジックと非管理ロジックを別々のプロセスに分離し、管理プロセスをrootとして実行するだけでよいことはわかっています(ある程度の通信があれば、policykit / dbusがここに適しています)。しかし、私はもっと単純な(確かにもっと危険な)解決策を望んでいました。

Solarisのpprivをsudoで実行してから、現在のプロセスの特権を変更するようなものを考えています。これは、ハッキーですが実行可能な往復のようです。しかし、私が知る限り、Linuxはpprivを提供していません。

(これがまだ明らかではないことに驚いています。これは珍しいことではないようであり、新しいプロセスのエスカレーションよりも進行中のエスカレーションを可能にするセキュリティホールではないようです。)

0 投票する
2 に答える
4509 参照

python - グラフィカルなsudoを介してPythonでroot権限を取得するにはどうすればよいですか?

私のPythonプログラムの一部には、管理者アクセスが必要です。gksudoコマンドと同様のGUIポップアップを使用してroot権限を取得するにはどうすればよいですか?

プログラムのごく一部に対してのみroot権限が必要なので、特定の機能に対する権限のみを持つことが望ましいでしょう。

私は次のようなことができることを望んでいます:

0 投票する
1 に答える
410 参照

java - Java gksudo 永続化昇格

昇格された特権を必要とする別のアプリケーションを実行するタイマーを持つ Java アプリケーションがあります。私はこれをやっています:

問題は、タイマーが開始するたびにパスワードが要求されるため、2 秒ごとに取得することです。Javaアプリケーションが実行されている限り、パスワードを再度要求しないように、パスワードを1回だけ要求して昇格したままにする方法はありますか?

gconf-editor を使用して apps/gksu/save-to-keyring オプションを変更しようとしましたが、何も変わりませんでした。とにかく、それは核オプションであると思います。

0 投票する
3 に答える
3119 参照

unix - sudo の使用時にダイアログ ウィンドウでユーザーにパスワードを要求する

sudo を使用してコマンドを実行する必要があり、ユーザーが資格情報を入力するためのダイアログ ウィンドウを表示したいと考えています。Applescript を使用してプロンプトをカスタマイズしようとする試みは非常に困難であり、組み込みの「管理者権限でシェル スクリプトを実行する」を使用してもウィンドウをカスタマイズできないため、ユーザーは要求がどこから来ているかを知ることができます。

確かに、ウィンドウを表示し、ユーザーに資格情報を入力させ、値を sudo に送り返してコマンドを実行させる方法はありますか? cocoasudoは有望に見えますが、プロンプト ウィンドウに "cocoasudo" と書かれており、これをアプリケーションの名前に置き換える必要があります。この種の機能を実装するための解決策を見つけた人はいますか?

0 投票する
1 に答える
5362 参照

java - ProcessBuilder getOutputStream とプロセスとの対話

getOutputStream を使用してプロセスと対話するのに問題があります。これが私のコードです:

出力は次のとおりです。

this.sh は単に「gksudo apt-get install firefox」を実行します

なぜそれが中止され、私の入力「Y」が受け入れられないのかわかりません。

0 投票する
1 に答える
6843 参照

python - PyInstaller で複数のスクリプトをパッケージ化する

私は PyInstaller を使用して、2 つのスクリプトを 1 つの実行可能ファイルに変換し、そのうちの 1 つが他のスクリプトを呼び出します。私が抱えている問題は、2 つのスクリプトをバンドルして相互に参照させる方法がわからないことです。

問題の原因となるコードは、1 つのスクリプトに次のものscript1.pyが含まれていることです。

これは、スクリプトを通常どおり実行すると正常に機能しますが、PyInstaller にパッケージ化されると、呼び出しを機能させる方法がわかりません。