0

java.lang.Process クラスを使用して Java から UNIX コマンドを実行しようとしています。コマンドがその特定のユーザーの権限で実行されるように、特定のユーザーを渡すにはどうすればよいでしょうか。スーパーユーザーでコマンドを実行したくありません。

4

3 に答える 3

2

パスワードを知っているユーザーでログに記録し、特定のコマンドを実行するsshセッションを使用できます。

たとえば、Java シェルJSchを使用する

また

Expect4J

また

Ganymed-ssh-2

ところで、ここで良いスレッドを見つけました: Jsch or SSHJ or Ganymed SSH-2?

于 2013-09-27T14:35:57.400 に答える
1

最初にコマンドを開始してから、login資格情報を入力することができます。

私は、開始su - [USER]することでうまくいくはずだと思います。

読んだ後、必要なことを行うコマンドにapropos user出くわしました。pkexec

于 2013-09-27T14:36:58.287 に答える
0

新しいシェルを実行し、別のユーザーに切り替えてからプログラムを実行するコマンドを実行できます

于 2013-09-27T14:39:00.667 に答える