首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >为什么这个Linux二进制文件(SCons输出)没有执行?

为什么这个Linux二进制文件(SCons输出)没有执行?
EN

Stack Overflow用户
提问于 2013-05-07 14:07:47
回答 1查看 187关注 0票数 1

这是另一个关于“为什么我的文件不运行”的问题。

我有一个Linux可执行文件,它是这些使用说明的编译输出之一(摘要:下载Mongo源代码并运行“ssl all")。

编译过程中没有错误,但是当我运行它时,我得到了以下输出:

代码语言:javascript
复制
[ec2-user@ip-10 mongo]$ ./mongo
-bash: ./mongo: Permission denied

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

是可执行的

代码语言:javascript
复制
[ec2-user@ip-10 mongo]$ ls -al mongo
-rwxr-xr-x 1 ec2-user ec2-user 8545720 May  7 13:41 mongo

它似乎是一个格式良好的文件。

代码语言:javascript
复制
[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、我的环境和各种邮件列表,但我不知道问题出在哪里。有什么建议吗?

更多细节:这是亚马逊的图片,

代码语言:javascript
复制
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

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-05-07 14:23:47

听起来可能是用noexec选项挂载您正在执行的文件系统。检查mount | grep noexec的输出,看看是否列出了您的文件系统。

如果是这样的话,您要么需要在没有noexec的情况下重新装入(如果您有足够的权限并希望这样做),要么将它复制/构建到一个允许您执行它的目录中。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16421133

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档