Incompréhensible execution d'un binaire

Fermé
oba - 29 mai 2009 à 15:42
 oba - 29 mai 2009 à 19:20
Bonjour,

je suis confronté à un problème pas banal :

Dans le repertoire "/var/www/dir1/" est présent un fichier executable binaire "exbin"

j'essaye d'executer le script en tapant (je suis root et j'ai chmodé 777) : ./exbin
et j'obtiens l'erreur : -bash: ./exnbin: Aucun fichier ou répertoire de ce type

alors qu'un ls me confirme bine la présense du fichier :-(

24h que je rame .... à l'aide ! :'-(

Merci

16 réponses

dubcek Messages postés 18753 Date d'inscription lundi 15 janvier 2007 Statut Contributeur Dernière intervention 7 novembre 2024 5 619
29 mai 2009 à 15:47
hello
un caractère de contrôle dans le nom du fichier ?
ls e* ¦ od -c

ps: c'est dangereux d'exécuter comme root un exécutable qu'on ne connait pas
0
qu'entends tu par caractère de contrôle ?

le resultat de la commande que tu as suggéré donne :

0000000 r e q u e s t \n r e q u e s t .
0000020 b i n \n r e s p o n s e \n
0000035
0
dubcek Messages postés 18753 Date d'inscription lundi 15 janvier 2007 Statut Contributeur Dernière intervention 7 novembre 2024 5 619
29 mai 2009 à 16:30
tu es dans le réperoire qui contient exbin ? c'est un fichier ou un répertoire ?
par ex. ex^Hbin, le ^H ne se verra pas avec ls
fais ls puis ls | od -c
0
ls => exbin
ls r* |od -c => 0000000 e x b i n
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
dubcek Messages postés 18753 Date d'inscription lundi 15 janvier 2007 Statut Contributeur Dernière intervention 7 novembre 2024 5 619
29 mai 2009 à 17:00
fais
cd /var/www/dir1
ls -l
0
le fichier est bien là..... je deviens chèvre

srv:/var/www/dir1# ls -l
-rwxr-xr-x 1 root root 117257 2009-05-29 15:25 exbin
0
dubcek Messages postés 18753 Date d'inscription lundi 15 janvier 2007 Statut Contributeur Dernière intervention 7 novembre 2024 5 619
29 mai 2009 à 17:20
fais
ls -l | od -c
0
pareil, j'obtiens bien la confirmation que le fichier est présent sur le disque à l'emplacement spécifié, bonne taille, bon droit etc ..

c'est quand même incroyable non ?
0
dubcek Messages postés 18753 Date d'inscription lundi 15 janvier 2007 Statut Contributeur Dernière intervention 7 novembre 2024 5 619
29 mai 2009 à 17:35
Fais
ls -l | od -c
0
0000000 t o t a l 1 1 6 \n - r w x r -
0000020 x r - x 1 r o o t r o o t
0000040 1 1 7 2 5 7 2 0 0 9 - 0 5 -
0000060 2 9 1 7 : 4 2 e x b i n \n

pour mon info personnelle, c'est quoi cette commande ?


pour info j'ai fais un autre test :
lorsque je copie le fichier (par ssh / sftp) il arrive sans droit d'execution et la commande ./exbin me retourne "permission non accordée". Ce n'est qu'après avoir ajouter la permission d'execution que j'ai le message "aucun fichier ou repertoire de ce type"
0
dubcek Messages postés 18753 Date d'inscription lundi 15 janvier 2007 Statut Contributeur Dernière intervention 7 novembre 2024 5 619
29 mai 2009 à 18:09
elle permet de voir des caractères comme \n, \r, ^H, etc
fais
file exbin
strings exbin | grep aucun
c'est peut-être exbin qui sort "aucun fichier ou repertoire de ce type"
0
file exbin =>
exbin : ELF 32-bit LSB executable, Intel 80386, version 1 (SYSV), for GNU/Linux 2.2.5, dynamically linked (uses shared libs), for GNU/Linux 2.2.5, not stripped

mon serveur est 64 bits, il peut y avoir conflit ?


strings exbin | grep aucun =>
strings command not found
0
dubcek Messages postés 18753 Date d'inscription lundi 15 janvier 2007 Statut Contributeur Dernière intervention 7 novembre 2024 5 619
29 mai 2009 à 18:24
non
pas de commande strings, bizarre
quelle OS ?
0
debian sarge
0
dubcek Messages postés 18753 Date d'inscription lundi 15 janvier 2007 Statut Contributeur Dernière intervention 7 novembre 2024 5 619
29 mai 2009 à 18:58
on peut essayer de voir ce que la commande exécute
strace exbin
0
la commande strace n'existe pas sur mon serveur
0