ルートとしても、さまざまなフォルダにある特定のプログラムを実行することはできません。これらのプログラムには正しい権限があります。たとえば、下の図を参照してください。
[root@ODHI01VMA02 bin]# ls -la java*
-rwxr-xr-x 1 root root 56056 May 10 2013 java
-rwxr-xr-x 1 root root 16674 May 10 2013 java_vm
-rwxr-xr-x 1 root root 56056 May 10 2013 javaw
-rwxr-xr-x 1 root root 78842 May 10 2013 javaws
Javaを実行すると、次のエラーが発生します。
[root@ODHI01VMA02 bin]# ./java -version
bash: ./java: Permission denied
[root@ODHI01VMA02 bin]# ldd java
not a dynamic executable
これはできません、
[root@ODHI01VMA02 bin]# file java
java: ELF 32-bit LSB executable, Intel 80386, version 1 (SYSV), dynamically linked (uses shared libs), for GNU/Linux 2.2.5, not stripped
本当に効果があります。
# file java
java: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked (uses shared libs), for GNU/Linux 2.4.0, not stripped
これは単に上記のプログラムではなく、単に例として使用したものです。他のドライブの他のプログラムにも同じ問題があります。他の多くのプログラムもうまく動作します。
これはRedHat 6.7にあります。 Linuxの専門家を助けてください。
回復
ベストアンサー1
出力結果に応じて、設定されていない64ビットコンピュータで32ビット実行可能ファイルを実行しようとすると問題が発生する可能性があります。動作するバージョンは64ビットで、動作しないバージョンは32ビットであることがわかります。
2つの実行可能ファイルを実行しますldd java
。そして、コメントではなく質問に結果を投稿してください。
(ほぼ詐欺なのは確かです…)