这是另一个关于“为什么我的文件不运行”的问题。
我有一个Linux可执行文件,它是这些使用说明的编译输出之一(摘要:下载Mongo源代码并运行“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我继续查看scon、我的环境和各种邮件列表,但我不知道问题出在哪里。有什么建议吗?
更多细节:这是亚马逊的图片,
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它在本地安装了Python2.6.8、SCons 2.0.1和MONGO2.4.3
发布于 2013-05-07 14:23:47
听起来可能是用noexec选项挂载您正在执行的文件系统。检查mount | grep noexec的输出,看看是否列出了您的文件系统。
如果是这样的话,您要么需要在没有noexec的情况下重新装入(如果您有足够的权限并希望这样做),要么将它复制/构建到一个允许您执行它的目录中。
https://stackoverflow.com/questions/16421133
复制相似问题