Incompréhensible execution d'un binaire
oba
-
oba -
oba -
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
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
Configuration: Windows XP Firefox 3.0.10
16 réponses
-
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
-
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 -
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 -
-
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question -
fais
cd /var/www/dir1
ls -l -
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 -
fais
ls -l | od -c -
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 ? -
Fais
ls -l | od -c -
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" -
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" -
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 -
non
pas de commande strings, bizarre
quelle OS ? -
-
on peut essayer de voir ce que la commande exécute
strace exbin -