• 締切済み

コード中の一部を別ユーザとして処理する方法について

コード中の一部を別ユーザとして処理する方法について solaris上でjavaプログラムを開発中です。 このプログラムはrootユーザでログインし、 起動することを想定して作成しています。 行いたいことはこのコード中の一部を 別ユーザが実行したように処理をしたいのです。 例をあげると public static void main(String[] args) { func_01(); func_02(); func_03(); func_ZZ(); // root以外のユーザが実行したものとしたい } 上記のように、一部のメソッドを root以外のユーザがコールしたものとして 処理したいのです。 solarisコマンド上でなら 1.rootでログインする 2.「su -c test.sh other_user」のコマンドを発行する。 といった感じになるでしょうか。 メソッドをコールするかシェルを起動するかの違いはありますが・・・。 もしご存知かたがいらっしゃいましたら ご教示のほう、よろしくお願いいたします。

みんなの回答

  • askaaska
  • ベストアンサー率35% (1455/4149)
回答No.1

VM自体がrootで起動しているし無理じゃないかしら。 別のVMを起動しないとダメかも。