Comment exécuter un exécutable à partir d'un CD alors que le bit exécutable n'est pas défini?

13

Un manuel que j'utilise est livré avec un CD contenant quelques applications supplémentaires. À ma grande surprise, il semble inclure un programme d'installation pour Linux.

Le fichier Lisezmoi sur le CD fournit les instructions d'installation suivantes:

PC: Linux

  1. Double-cliquez sur le dossier 'LINUX'
  2. Double-cliquez sur le fichier 'INSTALL.BIN'
  3. Suivez les instructions à l'écran.

Mais cela ne fait que produire le message d'erreur suivant:

Impossible d'afficher "/ media / BDH DE / linux / install.bin". Le fichier est d'un type inconnu

Toute tentative d'exécution du programme d'installation via la ligne de commande entraîne une erreur d'autorisations:

ak@aux:~$ ls /media/BDH\ DE/
linux  os x  readme.txt  windows xp  windows xp - no java
ak@aux:~$ ls -l /media/BDH\ DE/linux/
total 41177
-rw-r--r-- 1 ak ak 42164549 2005-07-26 03:39 install.bin
ak@aux:~$ /media/BDH\ DE/linux/install.bin
bash: /media/BDH DE/linux/install.bin: Permission denied

Alors que, à ma grande déception, le message ne m'informe pas des autorisations qui me manquent, un rapide coup d'œil à la sortie de ls révèle que le programme d'installation n'a pas été marqué comme exécutable.

Comment puis-je l'exécuter?


Le type du fichier est:

ak@aux:~$ file /media/BDH\ DE/linux/install.bin
src/bdh-de/install.bin: POSIX shell script text executable
ændrük
la source
8
De quel type de fichier s'agit-il? 'fichier / média / BDH \ DE / linux / install.bin'?
1
Ah-ha. Bizarrement, c'est en fait juste un fichier texte avec une .binextension de nom de fichier. Comment trompeusement aggravant.
ændrük
1
Ouais - compris. Alors résolu? Comme si c'était un script shell - vous pouvez 'bash / media / BDH \ DE / linux / install.bin' ou quelque chose de similaire maintenant?

Réponses:

7

Voir quel type de fichier a reçu une extension bin.

file $filename

S'il ne s'agit pas de données binaires, c'est du texte. Alors, quel programme doit être utilisé avec ce fichier?

head $filename

La première ligne pourrait se lire #!/bin/bash. Dans ce cas, exécutez

bash $filename

pour l'exécuter. Ou utilisez le programme pour lequel le fichier bin a été écrit, python, par exemple.


la source
Je pense toujours comment puis-je double-cliquer sur le fichier et l'exécuter. Il refuse toujours de s'exécuter si le fichier porte l'extension «.bin».
DTdev
7

Si le problème est que le CD-ROM a été monté «noexec», vous pouvez le remonter exécutable.

sudo mount -o remount,exec /media/BDH\ DE/
M. Muskrat
la source
oui, très bien, ça a bien fonctionné.
Silver Moon
4

Si ce n'est pas un script / texte mais un binaire:

Pour les programmes 64 bits:

/lib64/ld-linux-x86-64.so.2 ./program.bin

Pour les programmes 32 bits:

/lib/ld-linux.so.2 ./program.bin

La source:

"Pour exécuter des binaires, utilisez /lib64/ld-linux-x86-64.so.2 ./program.bin pour les programmes 64 bits et /lib/ld-linux.so.2 ./program.bin pour 32 bits ceux. " - Commentaire de Lekensteyn sur la question /ubuntu//a/17311/52853 13 avril 2012

bjunix
la source
1

monter le CD-ROM manuellement avec umask = 000, c.-à-d.

sudo mount  -o umask=000 /dev/sdXY /mount_point
jet
la source
1

Vous pouvez utiliser l'un des deux:

bash -c <command>

ou

sh -c <command>
Truman
la source