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
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!
Qual é a sua saída de: grep SELINUX / etc / sysconfig / selinux
É provável que o SELinux esteja bloqueando o acesso.
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.
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?
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.
Tags bash