/ 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 ...


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.


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.


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.


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

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

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.