/ bin / ls nicht gefunden, obwohl es existiert!

10

Dies ist ein Server mit Ubuntu 8.04 Server. Hast du eine Idee, was los ist?

# 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

Ich habe keine Ahnung, wie es zu der seltsamen GID und UID gekommen ist, keine existiert in / etc / passwd

Ich habe kürzlich das Ubuntu-NTP-Update durchgeführt, um eine Sicherheitslücke zu schließen.

Update: Ich habe gerade bemerkt, dass / bin / netstat das gleiche Problem hat

Update: Sieht so aus, als wäre ich verwurzelt, habe rkhunter ausgeführt und ein Kit gefunden ...

Andrew Cholakian
quelle
Wenn Sie "chown root: root / bin / ls" ausführen, hilft das Problem überhaupt?
Gharper
Bereits getan, kein Glück, ich lief auch chkrootkit, keine positiven Ergebnisse.
Andrew Cholakian
Als Sie chown root ausgeführt haben: root ... Hat sich stat geändert, sodass der Eigentümer und die Gruppe root waren?
Kyle Brandt
Ich habe genau die gleiche Größe der Datei. Was war das Problem, das Sie hatten?
Brian Haak

Antworten:

12

Ls und netstat auf einem System kaputt zu haben, klingt verdächtig nach etwas, das ein Hacker tun würde, um eine Erkennung zu vermeiden. Normalerweise versuchen sie, diese Tools zu patchen, um zu verhindern, dass Tools und Backdoors erkannt werden, die sie installiert oder erstellt haben. Möglicherweise möchten Sie einen Neustart auf einer Live-CD in Betracht ziehen und dann die md5-Summen dieser Dateien überprüfen.

Wenn das System kompromittiert ist, lesen Sie bitte diese Fragen, um Ratschläge zum Umgang mit der Situation zu erhalten.

Zoredache
quelle
2

Sie können den Fehler "Keine solche Datei oder kein solches Verzeichnis" erhalten, wenn der dynamische Linker die entsprechenden freigegebenen Objekte nicht finden kann.

Lauf:

ldd /bin/ls

und überprüfen Sie die Ausgabe.

Sieht übrigens auch für mich verdächtig aus. Ich würde mir Sorgen machen, dass Ihr System kompromittiert wurde.

MikeyB
quelle
1
ls ist normalerweise eine eingebaute Shell. Sie sollten überprüfen, ob Ihre Shell nicht / bin / ls geändert wurde.
Dave Cheney
1
@ Dave Cheney: Ich glaube nicht, dass Bash (die Standard-Shell unter Ubuntu) ein ls eingebaut hat.
Cristian Ciupitu
2

Dies ist nicht speziell auf Ihr Problem zu tun hat , aber wenn ein System nicht funktioniert hat /bin/lsinstalliert (dh jemand hat es gelöscht), können Sie verwenden:

echo *
um eine Verzeichnisliste zu erhalten. Ich musste das schon einmal benutzen und es ist ein Lebensretter.

Gavin McTaggart
quelle
1

Hier ist die Ausgabe von stat / bin / ls auf meinem Ubuntu 8.04-Server. Unterschiedliche Größe, daher würde ich vermuten, dass die Datei beschädigt oder ersetzt wurde.

# 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
Ben Williams
quelle
0

Manchmal, wenn Sie zu einem Ordner navigieren, in dessen Umgebung kein Bash verwendet wird, erhalten Sie diese Massage.

Um die Befehle zu haben , ls , werden Sie den Befehl ausführen müssen:

bash

Dann können Sie ls und ll verwenden

RefaelJan
quelle