我想要执行这个二进制文件:/usr/bin/snx
(CheckPoint Security VPN 客户端)
当我从任何地方执行snx
或sudo snx
时,响应是:
bash: /usr/bin/snx: No such file or directory
或者
sudo: unable to execute /usr/bin/snx: No such file or directory
该文件存在于该位置并具有足够的权限:
-rwxrwxrwx 1 root root 4156692 jún 29 09:56 snx
当我导航到/usr/bin/
并执行 或./snx
时sudo ./snx
,答案与上面相同。
该文件具有有效内容,以魔术字符串开头ELF
。
我做错了什么?我知道这很简单,但是仍然如此。
答案1
由于架构不兼容而导致的错误。
$ld snx
ld: i386 architecture of input file `snx' is incompatible with i386:x86-64 output
ld: error in snx(.eh_frame); no .eh_frame_hdr table will be created.
ld: warning: cannot find entry symbol _start; defaulting to 000000000049e040