Tenho problema sério “-bash: / bin / egrep: não consigo executar arquivo binário”

1

Eu tenho um sério problema quando eu entrei no meu servidor (Centos5.2-Final) Anunciou que:

-bash: /bin/egrep: cannot execute binary file
-bash: /bin/egrep: cannot execute binary file
-bash: /bin/egrep: cannot execute binary file
-bash: /bin/hostname: cannot execute binary file
-bash: /bin/grep: cannot execute binary file
-bash: /bin/grep: cannot execute binary file
-bash: /bin/grep: cannot execute binary file
-bash: /bin/grep: cannot execute binary file

O apache e o mysql em execução neste servidor funcionam bem, mas todo o arquivo de execução na pasta / bin tem esse problema, alguns deles não podem ser executados (vi, uname, ps ...)

Alguém já encontrou esse problema! Por favor, me diga como resolvê-lo!

    
por billyduc 21.09.2009 / 04:52

5 respostas

0

Você pode por favor postar o seguinte ...

ls -l /bin/hostname /bin/egrep /bin/hostname
ldd /bin/hostname /bin/egrep /bin/hostname
file /bin/hostname /bin/egrep /bin/hostname
ls -ld /bin/
echo $SHELL
    
por 21.09.2009 / 08:26
1

Qual é a sua saída de: grep SELINUX / etc / sysconfig / selinux

É provável que o SELinux esteja bloqueando o acesso.

    
por 03.12.2010 / 12:58
1

Esse é um rootkit ... normalmente, alguns rootkits não precisam ser compilados. Todos os arquivos são apenas substituídos. Quando você está usando algum i686 Linux, esses rootkits são instalados e tudo funciona perfeitamente, mas em máquinas x86_64 você obtém esses erros. Você pode verificar / usr / lib / libsh. Se esta pasta estiver presente, você tem um rootkit chamado shv (4-5) e você encontrará uma pasta chamada backup . Nessa pasta você encontrará seus arquivos como: egrep / hostname / uname / etc. Basta copiá-los e substituir os arquivos / bin ou apenas testá-los assim: ./hostname. Você pode reinstalar seus binutils com o yum ou obter o arquivo .rpm e instalá-lo manualmente. Lembre-se de fazer backups se você for substituir manualmente.

    
por 16.02.2011 / 11:08
0

Esse erro deve ser mostrado para scripts de shell sem um shebang, então não sei por que ele seria mostrado para esses arquivos. Eu estou querendo saber se o linker dinâmico foi embora, ou se os arquivos foram corrompidos de alguma forma e agora eles estão cheios de outra coisa. O que file diz que são?

    
por 21.09.2009 / 07:19
0

O cenário ruim em que posso pensar é que os arquivos no diretório / bin foram corrompidos. Outro cenário é que a arquitetura dos arquivos ELF não corresponde à sua arquitetura de plataforma; isso pode acontecer se você tiver o sistema x86_64 (64 bits), mas inicializar com o kernel i386 (32 bits) que é incapaz de executar executáveis x86_64.

  1. Qual é a saída da execução de "file / bin / grep"
  2. Qual é a saída de "uname -a"
por 21.09.2009 / 07:39

Tags