Javaプログラム内からシステムプロセスを実行しようとすると、奇妙な問題が発生します。許可が拒否されましたエラー:
java.io.IOException:プログラム "pwd.sh"を実行できません:エラー= 13、許可が拒否されました
これと非常によく似ています: chmodコマンドのJavaでのパーミッション拒否エラー
あるマシンで動作していて、別のマシンでは動作していません。pwd.shファイルで権限を777に設定しようとしましたが、うまくいきませんでした。Javaプログラムを「user1」として起動した場合は問題は発生しませんが、「sudo -u user1 java ...」を使用してrootとして起動した場合は発生します(これは最終的に行う必要があります)。
それで、何が起こっているのかアイデアはありますか?プログラムが呼び出される前に、EclipseでユーザーIDを確認し、作業ディレクトリを表示する方法はありますか?