gpt4 book ai didi

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

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:56:51 25 4
gpt4 key购买 nike

这是“为什么我的文件不运行”问题的另一种变体。

我有一个 Linux 可执行文件,它是这些 instructions 的编译输出之一(总结:下载 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、我的环境和各种邮件列表,但我不确定问题出在哪里。有什么建议吗?

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

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

最佳答案

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

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

关于linux - 为什么这个 Linux 二进制文件(SCons 输出)没有执行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16421133/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com