1

これは、「ファイルが実行されない理由」という質問の別のバリエーションです。

これらの手順からのコンパイル出力の 1 つである Linux 実行可能ファイルがあります(要約: Mongo ソースをダウンロードし、「scons --ssl all」を実行します)。

コンパイル中にエラーは発生しませんでしたが、実行すると次の出力が得られます。

[ec2-user@ip-10 mongo]$ ./mongo
-bash: ./mongo: Permission denied

[ec2-user@ip-10 mongo]$ sudo ./mongo
sudo: unable to execute ./mongo: Permission denied

実行可能です

[ec2-user@ip-10 mongo]$ ls -al mongo
-rwxr-xr-x 1 ec2-user ec2-user 8545720 May  7 13:41 mongo

整形式のファイルのようです

[ec2-user@ip-10 mongo]$ file mongo
mongo: ELF 64-bit LSB executable, x86-64, version 1 (GNU/Linux), dynamically linked (uses shared libs), for GNU/Linux 2.6.18, BuildID[sha1]=0x910b4f1d
2799940d47b7a064282ad825f38c6067, stripped

scons、自分の環境、さまざまなメーリング リストを調べ続けていますが、何が問題なのかわかりません。何かアドバイス?

詳細: これはAmazonの画像です。

Linux ip-10 3.2.39-6.88.amzn1.x86_64 #1 SMP Sat Mar 2 05:13:37 UTC 2013 x86_64 x86_64 x86_64 GNU/Linux

Python 2.6.8、SCons 2.0.1、および Mongo 2.4.3 がローカルにインストールされています。

4

1 に答える 1

3

おそらく、実行しているファイルシステムがnoexecオプションでマウントされているようです。の出力をチェックしてmount | grep noexec、ファイル システムがリストされているかどうかを確認します。

noexecその場合は、 (十分な権限があり、それを実行したい場合)なしで再マウントするか、実行が許可されるディレクトリにコピー/ビルドする必要があります。

于 2013-05-07T14:23:47.113 に答える