0

Javaで「su」を必要とするLinuxコマンドを実行するための最良の方法は何ですか?非常に信頼性の高いものにしたいのですが、セキュリティに関しては、システムが実稼働サーバーではないことについてはあまり気にしません。自分以外の誰もマシンに接続しません。rootとしてログインすることを考えたので、suコマンドを処理する必要はなく、デフォルトでは無効になっています。私はDebian6を使用しています。

唯一のことは、私の要件の1つは、通常のユーザーがログインした後、それ以上のユーザー入力なしでプログラムを開始する必要があるということです。通常のユーザーに自動ログインを設定し、コンピューターの電源を入れて通常のユーザーがログインした後、ユーザー入力なしでJavaプログラムをsudo、suとして実行したいと思います。それは可能でしょうか?

シンプルで信頼できる解決策を教えてください。

よろしく

4

2 に答える 2

3

sudo代わりに使用してください。パスワードを入力せずに特定のコマンドを実行できるように構成できます。

于 2012-06-21T16:58:15.617 に答える
0

rootアクセスを必要とするプログラムを実行する場合は、を使用して実行する必要がありますsudo。ユーザーはパスワードの入力を求められます。前の回答で述べたようsudoに、パスワードの入力を必要としないrootとして実行されるコマンドを構成するために使用できます。sudo詳細については、manページを参照してください。

システムの起動時にプログラムを実行する場合は、bashスクリプトを記述してgksudo java -jar path、ユーザーがログインしたときにコマンドを実行できます。これにより、ユーザーにパスワードの入力を求めるダイアログボックスが表示されます。

また、rootアクセスを確保するために、プログラムの最初にシステムコールを実行することをお勧めします。

于 2012-06-21T17:26:38.740 に答える