質問: コード中の一部を別ユーザとして処理する方法について コード中の一部を別ユーザとして処理する方法について 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」のコマンドを発行する。 といった感じになるでしょうか。 メソッドをコールするかシェルを起動するかの違いはありますが・・・。 もしご存知かたがいらっしゃいましたら ご教示のほう、よろしくお願いいたします。
回答: vm自体がrootで起動しているし無理じゃないかしら。 別のvmを起動しないとダメかも。