私の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つに対するものでもあります。