Ubuntu 12.04에서 바이너리 실행 파일을 실행할 수 없습니다.

Ubuntu 12.04에서 바이너리 실행 파일을 실행할 수 없습니다.

./cataclysm: command not foundSSH를 통해 Linux 서버에서 이 실행 파일을 실행하려고 하면 다음 오류가 발생합니다 .

내가 실행하면 ldd cataclysm다음을 얻습니다.

linux-gate.so.1 =>  (0xf7759000)
liblua5.1.so.0 => /usr/lib/i386-linux-gnu/liblua5.1.so.0 (0xf7716000)
libncursesw.so.5 => /lib/i386-linux-gnu/libncursesw.so.5 (0xf76e6000)
libtinfo.so.5 => /lib/i386-linux-gnu/libtinfo.so.5 (0xf76c6000)
libstdc++.so.6 => /usr/lib/i386-linux-gnu/libstdc++.so.6 (0xf75d2000)
libm.so.6 => /lib/i386-linux-gnu/libm.so.6 (0xf75a6000)
libgcc_s.so.1 => /lib/i386-linux-gnu/libgcc_s.so.1 (0xf7588000)
libc.so.6 => /lib/i386-linux-gnu/libc.so.6 (0xf73de000)
libdl.so.2 => /lib/i386-linux-gnu/libdl.so.2 (0xf73d8000)
/lib/ld-linux.so.2 (0xf775a000)

여기는 괜찮나요?

이것은 64비트 서버인데, ia32-libs이것이 문제가 될 수 있다고 생각해서 설치했습니다. 하지만 여전히 작동하지 않습니다.

출력 file:

cataclysm: ELF 32-bit LSB executable, Intel 80386, version 1 (SYSV), dynamically linked (uses shared libs), for GNU/Linux 2.6.24, BuildID[sha1]=0x401728ba70c6dede81053dd2578dbe358f27b29c, stripped

출력 ls -lh:

-rw-rw-r-- 1 userx6342 userx6342 7.0M Mar  5 11:28 cataclysm

답변1

출력에 표시된 것처럼 바이너리는 실행 가능하지 않습니다 ls -lh. 이 문제를 해결하려면,

chmod 755 cataclysm

그러면 당신은 달릴 수 있어야합니다

./cataclysm

이는 ldd필요한 모든 라이브러리가 이미 있음을 나타냅니다.

관련 정보