/ bin / l introuvable, même s'il existe!

10

Il s'agit d'un serveur exécutant le serveur ubuntu 8.04, une idée de ce qui se passe?

# 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

Je n'ai aucune idée de comment il a obtenu le GID et l'UID étranges, ni l'un ni l'autre n'existe dans / etc / passwd

J'ai récemment effectué la mise à jour ubuntu NTP pour corriger une faille de sécurité.

Mise à jour: je viens de remarquer que / bin / netstat a le même problème

Mise à jour: on dirait que je me suis rooté, j'ai couru rkhunter et il a trouvé un kit ...

Andrew Cholakian
la source
Si vous exécutez "chown root: root / bin / ls", est-ce que cela résout le problème?
gharper
Déjà fait, pas de chance, j'ai aussi couru chkrootkit, aucun résultat positif.
Andrew Cholakian,
Lorsque vous avez exécuté chown root: root ... La statistique a-t-elle changé pour que le propriétaire et le groupe soient root?
Kyle Brandt
J'ai exactement la même taille du fichier. Quel est le problème que vous avez rencontré?
Brian Haak

Réponses:

12

Avoir ls et netstat cassé sur un système ressemble étrangement à quelque chose qu'un pirate informatique ferait pour éviter d'être détecté. Habituellement, ils essaient de corriger ces outils pour empêcher la détection des outils et des portes dérobées qu'ils avaient installés ou créés. Vous voudrez peut-être envisager de redémarrer sur un livecd puis de vérifier les sommes md5 de ces fichiers.

Si le système est compromis, veuillez consulter ces questions pour obtenir des conseils sur la façon de gérer la situation.

Zoredache
la source
2

Vous pouvez obtenir l'erreur «Aucun fichier ou répertoire de ce type» lorsque l'éditeur de liens dynamique ne peut pas trouver les objets partagés appropriés.

Courir:

ldd /bin/ls

et vérifiez la sortie.

Soit dit en passant. Je crains que votre système ne soit compromis.

MikeyB
la source
1
ls est généralement un shell intégré. Vous devez vérifier que votre shell n'est pas / bin / ls a été modifié.
Dave Cheney
1
@Dave Cheney: Je ne pense pas que bash (le shell par défaut sur Ubuntu) ait un ls intégré.
Cristian Ciupitu
2

Ce n'est pas lié spécifiquement à votre problème, mais si un système n'ont installé (c. -à- quelqu'un a supprimé), vous pouvez utiliser:/bin/ls

echo *
pour obtenir une liste de répertoires. J'ai dû utiliser cela auparavant, et c'est une bouée de sauvetage.

Gavin McTaggart
la source
1

Voici la sortie de stat / bin / ls sur mon serveur Ubuntu 8.04. Taille différente, donc je suppose que le fichier a été corrompu ou remplacé.

# 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
la source
0

Parfois, lorsque vous accédez à un dossier que son environnement n'utilise pas bash, vous obtenez ce massage.

Pour avoir les commandes ls , ll vous devez exécuter la commande:

bash

Ensuite, vous pouvez utiliser ls et ll

RefaelJan
la source