/ bin / ls non trovato, anche se esiste!


10

Questo è un server che esegue Ubuntu 8.04 Server, hai idea di cosa stia succedendo?

# 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

Non ho idea di come abbia ottenuto lo strano GID e UID, nessuno dei due esiste in / etc / passwd

Di recente ho eseguito l'aggiornamento di Ubuntu NTP per correggere un problema di sicurezza.

Aggiornamento: ho appena notato / bin / netstat ha lo stesso problema

Aggiornamento: sembra che mi sia radicato, ho eseguito rkhunter e abbia trovato un kit ...


Se esegui "chown root: root / bin / ls" questo aiuta a risolvere il problema?
Gharper,

Già fatto, senza fortuna, ho anche eseguito chkrootkit, nessun risultato positivo.
Andrew Cholakian,

Quando hai eseguito chown root: root ... Stat è cambiato, quindi il proprietario e il gruppo erano root?
Kyle Brandt,

Ho esattamente le stesse dimensioni del file. Qual è il problema che hai avuto?
Brian Haak,

Risposte:


12

Avere ls e netstat rotti su un sistema suona sospettosamente come qualcosa che un hacker farebbe per evitare il rilevamento. Di solito provano a patchare quegli strumenti per impedire il rilevamento di strumenti e backdoor che hanno installato o creato. Potresti prendere in considerazione il riavvio su un livecd e quindi controllare i md5sums di quei file.

Se il sistema è compromesso, consultare queste domande per alcuni consigli su come affrontare la situazione.


2

È possibile ottenere l'errore "Nessun file o directory di questo tipo" quando il linker dinamico non riesce a trovare gli oggetti condivisi appropriati.

Correre:

ldd /bin/ls

e controlla l'output.

A proposito, mi sembra anche sospetto. Mi preoccuperei che il tuo sistema sia stato compromesso.


1
Di solito è una shell integrata. Dovresti controllare che la tua shell non / bin / ls sia stata modificata.
Dave Cheney,

1
@Dave Cheney: non credo che bash (la shell predefinita su Ubuntu) abbia un ls incorporato.
Cristian Ciupitu,

2

Questo non è specificamente correlato al tuo problema, ma se un sistema non è stato /bin/lsinstallato (ovvero se qualcuno lo ha eliminato), puoi utilizzare:

echo *
per ottenere un elenco di directory. Ho dovuto usarlo prima ed è un vero toccasana.


1

Ecco l'output di stat / bin / ls sul mio server Ubuntu 8.04. Dimensioni diverse, quindi immagino che il file sia stato danneggiato o sostituito.

# 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

0

A volte, quando navighi verso la cartella, il suo ambiente non usa bash, quindi ottieni questo massaggio.

Per avere i comandi ls , ll devi eseguire il comando:

bash

Quindi puoi usare ls e ll

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.