it-swarm-es.com

/ bin / ls no encontrado, ¡aunque existe!

Este es un servidor que ejecuta el servidor ubuntu 8.04, ¿alguna idea de lo que está pasando?

# ls
-bash: /bin/ls: No such file or directory
# /bin/ls
-bash: /bin/ls: No such file or directory
# stat /bin/ls
  File: `/bin/ls'
  Size: 39696       Blocks: 80         IO Block: 4096   regular file
Device: 803h/2051d  Inode: 1073910881  Links: 1
Access: (0755/-rwxr-xr-x)  Uid: (  122/ UNKNOWN)   Gid: (  114/Debian-exim)
Access: 2008-06-05 15:07:22.491486000 -0700
Modify: 2008-04-03 23:44:23.000000000 -0700
Change: 2009-05-21 07:42:45.715736917 -0700
#:/bin# dd if=/bin/ls of=/dev/null 
77+1 records in
77+1 records out
39696 bytes (40 kB) copied, 0.000157908 s, 251 MB

No tengo idea de cómo obtuvo el extraño GID y UID, ninguno existe en/etc/passwd

Recientemente realicé la actualización de ubuntu NTP para arreglar un agujero de seguridad.

Actualización: acabo de notar que/bin/netstat tiene el mismo problema

Actualización: parece que me rooteé, ejecuté rkhunter y encontré un kit ...

10
Andrew Cholakian

Tener ls y netstat roto en un sistema suena sospechosamente como algo que haría un hacker para evitar ser detectado. Por lo general, intentan parchear esas herramientas para evitar la detección de herramientas y puertas traseras que habían instalado o creado. Es posible que desee considerar reiniciar en un livecd y luego verificar las md5sums de esos archivos.

Si el sistema se ve comprometido, consulte estas preguntas para obtener algunos consejos sobre cómo lidiar con la situación.

12
Zoredache

Puede obtener el error "No existe ese archivo o directorio" cuando el vinculador dinámico no puede encontrar los objetos compartidos adecuados.

Correr:

ldd /bin/ls

y verifique la salida.

A mí también me parece sospechoso, por cierto. Me preocuparía que tu sistema se haya visto comprometido.

2
MikeyB

Esto no está relacionado específicamente con su problema, pero si un sistema no tiene /bin/ls instalado (es decir, alguien lo ha eliminado), puede usar:

echo *
2
Gavin McTaggart

Aquí está la salida de stat/bin/ls en mi servidor Ubuntu 8.04. Tamaño diferente, por lo que supongo que el archivo se ha dañado o reemplazado.

# stat /bin/ls
  File: `/bin/ls'
  Size: 106176          Blocks: 216        IO Block: 4096   regular file
Device: ca00h/51712d    Inode: 3631        Links: 1
Access: (0755/-rwxr-xr-x)  Uid: (    0/    root)   Gid: (    0/    root)
Access: 2009-05-21 13:31:51.000000000 -0400
Modify: 2008-04-04 02:44:23.000000000 -0400
Change: 2008-05-29 17:14:25.000000000 -0400
1
Ben Williams

A veces, cuando navega a la carpeta, su entorno no usa bash, por lo que recibe este mensaje.

Para tener los comandos ls, ll necesitas ejecutar el comando:

bash

Entonces puede usar ls y ll

0
RefaelJan