-bash: ./java: 権限が拒否されました。

-bash: ./java: 権限が拒否されました。

私のWebサーバーでJavaを実行しようとしています(レンタルのみ)。 java.comからJREをダウンロードし、ホームディレクトリのローカルフォルダに抽出しました。

実行可能ファイルbin/javaを実行できるように権限を変更しました。現在の権限は-rwxrwxrwxファイルにあります。したがって、基本的に777権限が正しいことを確認することです。

ただし、実行しようとすると常に次のエラーが発生します。-bash: ./java: Permission denied

Javaを実行する可能性はありますか?プロバイダは、ユーザーがホームディレクトリから実行可能ファイルを実行するのを防ぎますか?

ご協力ありがとうございます!

ベストアンサー1

したがって、デフォルトでは、777は権限が正しいことを確認することです。

777話間違った権限。 777では誰でもプログラムを実行できますが、755も完璧に動作します。

プロバイダは、ユーザーがホームディレクトリから実行可能ファイルを実行するのを防ぎますか?

はい。フラグを使用してホームディレクトリをマウントすると、表示されるnoexec動作を生成できます(制限がない限り、mountコマンドはマウントフラグを表示できます)。

次のコマンドを使用して問題を解決できます。/lib64/ld-linux-x86-64.so.2 bin/java

拒否された権限は、Javaバイナリが依存するライブラリの1つに対するものでもあります。

おすすめ記事