De acordo com as informações fornecidas, você está tentando executar o executável de 64 bits no kernel de 32 bits. Não vai funcionar assim. Você precisa de bibliotecas de 32 bits binários ou de 64 bits do kernel / glibc.
Estou tentando executar algum binário com bash
. Estou recebendo uma mensagem "Permissão negada" apesar de ter dado os privilégios totais ( chmod 777
) e ser o usuário 'root':
Esta é a descrição do arquivo:
-rwxrwxrwx 1 root root 641K Aug 22 15:04 wrapid
Esta é a mensagem de erro:
bash: ./wrapid: Permission denied
Saída de strace ./wrapid
:
execve("./wrapid", ["./wrapid"], [/* 13 vars */]) = -1 EACCES (Permission denied)
write(2, "strace: exec: Permission denied\n", 32strace: exec: Permission denied ) = 32
exit_group(1) = ?
+++ exited with 1 +++
Saída de ldd ./wrapid
:
/usr/bin/ldd: line 104: lddlibc4: command not found not a dynamic executable
Saída de file wrapid
:
wrapid: ELF 64-bit LSB executable, x86-64, version 1 (SYSV),
dynamically linked (uses shared libs), for GNU/Linux 2.6.32,
BuildID[sha1]=0x817251da41b3c8684a68f6f4afa1b4cd8f116072, not stripped
Saída de uname -a
:
Linux WR-IntelligentDevice 3.4.43-grsec-WR5.0.1.7_standard #2 SMP PREEMPT Thu Aug 22 16:27:28 CST 2013 i686 GNU/Linux
Tags permissions executable