无法在离线机器上执行二进制文件

无法在离线机器上执行二进制文件

当我尝试执行二进制文件时,我得到了输出:cannot execute binary file。在我的研究中,我刚刚找到了针对架构、权限和 64/32 位问题的解决方案。

我在两个系统上运行 64 位 x86 处理器。没有 ARM。我确实设置了可执行权限。

   file binary
binary: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[sha1]=eac437fc2642b3b1c36ebaada419dbb121d8b66c, with debug_info, not stripped


uname -a
Linux air 5.8.0-43-generic #49~20.04.1-Ubuntu SMP Fri Feb 5 09:57:56 UTC 2021 x86_64 x86_64 x86_64 GNU/Linux

我尝试执行以下写作:. binary

感谢任何想法......

答案1

. binary尝试去来源将二进制文件放入当前 shell 中

要运行它(假设它位于当前目录中),./请使用./binary

例如在 bash 中,获取文件('.' 或 'source')和执行文件之间有什么区别?

相关内容