2013-05-07 97 views
1

下面是「爲什麼不運行我的文件」問題的另一個變體。爲什麼這個Linux二進制(SCons輸出)不執行?

我有一個Linux的可執行文件,從這些instructions編譯輸出之一(總結:下載蒙戈來源和運行「scons的--ssl所有」)

有編譯過程中沒有錯誤,但是當我運行它,我得到這個輸出:

[[email protected] mongo]$ ./mongo 
-bash: ./mongo: Permission denied 

[[email protected] mongo]$ sudo ./mongo 
sudo: unable to execute ./mongo: Permission denied 

可執行

[[email protected] mongo]$ ls -al mongo 
-rwxr-xr-x 1 ec2-user ec2-user 8545720 May 7 13:41 mongo 

看起來牛逼Ø是一個結構良好的文件

[[email protected] 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的,我的環境,以及各種郵件列表,但我不知道是什麼問題。有什麼建議?

進一步瞭解詳細: 這是亞馬遜的圖像,

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,2.0.1使用SCons和蒙戈2.4.3本地安裝

回答

3

這聽起來像可能是文件您正在執行的系統將使用noexec選項進行裝載。檢查mount | grep noexec的輸出並查看是否列出了您的文件系統。

如果是這樣,您或者需要重新登錄而沒有noexec(如果您有足夠的權限並且想要這麼做),或者複製/構建到您將被允許執行的目錄中。

+0

我正在拍我的前額,這正是問題所在。編譯佔用了大量的空間,所以我在自由空間最大的驅動器上做了這個。碰巧用noexec掛載的。謝謝! – 2013-05-07 14:31:24