#1 Le 22/08/2006, à 20:01
- NewTellLinux
[Résolu] Executer un executable dans un disque dur externe !!!
Slt tt lmonde !!
J'aimerai savoir si quelqu'un a déja executé un executable dans disque dur externe.
Moi je n'arrive pas à acceder à mon fichier à partir d'un terminal, il est dans le rep /media/diskusb/...
Si quelqu'un pouvait m'aider !!
Merci ...
Hors ligne
#2 Le 22/08/2006, à 21:55
- JoelS
Re : [Résolu] Executer un executable dans un disque dur externe !!!
Tu peux nous donner la commande exacte que tu fait et le message d'erreur.
Pour exécuter un programme, il suffit que ty es les droits d'exécution et que tu es les droits de lecture sur le fichier! Ce qui n'est pas obligatoire le cas. Ensuite peu importe ou se trouve le programme.
Donc décris plus précisément ce qui se passe STP.
Hors ligne
#3 Le 23/08/2006, à 07:02
- NewTellLinux
Re : [Résolu] Executer un executable dans un disque dur externe !!!
Tu peux nous donner la commande exacte que tu fait et le message d'erreur.
Pour exécuter un programme, il suffit que ty es les droits d'exécution et que tu es les droits de lecture sur le fichier! Ce qui n'est pas obligatoire le cas. Ensuite peu importe ou se trouve le programme.
Donc décris plus précisément ce qui se passe STP.
Salut JoelS,
J'xecuter un code C donc je me place sur le disque externe comme suit :
@ubuntu:~$ sudo /media/usbdisk/NEW_CT2FEM/TEST-AOUT/./voxmsh
Password:
sudo: unable to execute /media/usbdisk/NEW_CT2FEM/TEST-AOUT/./voxmsh: Permission denied
@ubuntu:~$
Sachant que le disque a les permission de lecture, ecriture et execution.
Voila, j'espere que ça vous aidera à m'aider :d
Hors ligne
#4 Le 23/08/2006, à 11:33
- drmalcolm
Re : [Résolu] Executer un executable dans un disque dur externe !!!
J'xecuter un code C
Du bash, du python, du perl, du php sont des langages de scripting mais surement pas le C faut passer par la compilation...
Hors ligne
#5 Le 23/08/2006, à 12:27
- NewTellLinux
Re : [Résolu] Executer un executable dans un disque dur externe !!!
J'xecuter un code C
Du bash, du python, du perl, du php sont des langages de scripting mais surement pas le C faut passer par la compilation...
faut il compiler le fichier dans le disque externe et ne pas utiliser l'executable déja compiler ???
Hors ligne
#6 Le 23/08/2006, à 13:21
- Smarter
Re : [Résolu] Executer un executable dans un disque dur externe !!!
et si tu fais d'abords
sudo chmod 775 /media/usbdisk/NEW_CT2FEM/TEST-AOUT/./voxmsh
?
Hors ligne
#7 Le 23/08/2006, à 13:31
- drmalcolm
Re : [Résolu] Executer un executable dans un disque dur externe !!!
drmalcolm a écrit :J'xecuter un code C
Du bash, du python, du perl, du php sont des langages de scripting mais surement pas le C faut passer par la compilation...
faut il compiler le fichier dans le disque externe et ne pas utiliser l'executable déja compiler ???
Tu le compile où tu veux, après tu obtiendras un fichier éxécutable en .o (en fonction des options) qui sera l'éxécutable. Ha j'oublais tu ajoutes les droits adéquates ça va de soit.
Dernière modification par drmalcolm (Le 23/08/2006, à 14:04)
Hors ligne
#8 Le 23/08/2006, à 13:49
- Sorlingues
Re : [Résolu] Executer un executable dans un disque dur externe !!!
Autre piste possible : le disque est-il bien monté avec l'option exécutable ?
J'ai un exécutable sur disquette que je n'ai pas le droit d'exécuter si la disquette n'est pas montée avec cette option. Il ne s'agit pas des droits du répertoire ou des fichiers proprement dit mais du droit d'exécuter des exécutables depuis un répertoire amovible.
Dans le temps où la disquette était montée par le fstab, je devais ajouter l'option exec à la ligne correspondante du /etc/fstab
Maintenant que je la monte par hotplug, j'utilise la commande
pmount -e /dev/fd0
pour la monter avec le droit de l'exécuter.
Bon, ce n'est qu'une piste et je n'y entends pas grand chose en disques usb.
Hors ligne
#9 Le 23/08/2006, à 20:32
- NewTellLinux
Re : [Résolu] Executer un executable dans un disque dur externe !!!
et si tu fais d'abords
sudo chmod 775 /media/usbdisk/NEW_CT2FEM/TEST-AOUT/./voxmsh
?
DSL mais pour quoi faire ? Je l'ai fais mais y a rien de changer !!!
Et les fichiers sont tous permission lecture ecriture et execution.
Je n'arrive tjr pas à comprendre le problem. Peut etre le fait que le disque soit monté sur media (automatiquement) et pas sur mnt pose probleme !!!!?
Merci de m'aider svp, je craque ....
Hors ligne
#10 Le 23/08/2006, à 20:35
- NewTellLinux
Re : [Résolu] Executer un executable dans un disque dur externe !!!
NewTellLinux a écrit :drmalcolm a écrit :Du bash, du python, du perl, du php sont des langages de scripting mais surement pas le C faut passer par la compilation...
faut il compiler le fichier dans le disque externe et ne pas utiliser l'executable déja compiler ???
Tu le compile où tu veux, après tu obtiendras un fichier éxécutable en .o (en fonction des options) qui sera l'éxécutable. Ha j'oublais tu ajoutes les droits adéquates ça va de soit.
Merci drmalcolm,
Par contre je ne comprend pas les droits adéquats...
Peux tu m'expliquer merci.
Hors ligne
#11 Le 23/08/2006, à 23:53
- drmalcolm
Re : [Résolu] Executer un executable dans un disque dur externe !!!
Juste le droit d'éxécution pour moins de soucis tu fais chmod 777 "ton chemin"/"ton fichier".
pour l'éxécuter ./"ton fichier" et pour vérifier que ça marche bien tu utilises l'autocomplémentation,par exemple:
./<tab>
"liste de fichiers éxécutables qui devrait contenir ton fichier de sortie".
Hors ligne
#12 Le 24/08/2006, à 07:46
- NewTellLinux
Re : [Résolu] Executer un executable dans un disque dur externe !!!
Juste le droit d'éxécution pour moins de soucis tu fais chmod 777 "ton chemin"/"ton fichier".
pour l'éxécuter ./"ton fichier" et pour vérifier que ça marche bien tu utilises l'autocomplémentation,par exemple:
./<tab>
"liste de fichiers éxécutables qui devrait contenir ton fichier de sortie".
Ca marche tjr pas ...
Hors ligne
#13 Le 25/08/2006, à 20:59
- JoelS
Re : [Résolu] Executer un executable dans un disque dur externe !!!
Bon, peux tu nous donner les résultats des commandes suivantes:
$ id
$ mount | grep media
$ ls -alF /media/usbdisk/NEW_CT2FEM/TEST-AOUT/./voxmsh
$ file /media/usbdisk/NEW_CT2FEM/TEST-AOUT/./voxmsh
Hors ligne
#14 Le 26/08/2006, à 09:31
- NewTellLinux
Re : [Résolu] Executer un executable dans un disque dur externe !!!
Bon, peux tu nous donner les résultats des commandes suivantes:
$ id $ mount | grep media $ ls -alF /media/usbdisk/NEW_CT2FEM/TEST-AOUT/./voxmsh $ file /media/usbdisk/NEW_CT2FEM/TEST-AOUT/./voxmsh
Voila le résultat :
@ubuntu:~$ id
uid=1000(tellache) gid=1000(tellache) groupes=4(adm),20(dialout),24(cdrom),25(floppy),29(audio),30(dip),44(video),46(plugdev),104(lpadmin),105(scanner),106(admin),1000(tellache)
@ubuntu:~$ mount | grep media
/dev/sda1 on /media/usbdisk type vfat (rw,noexec,nosuid,nodev,quiet,shortname=winnt,uid=1000,gid=1000,umask=077,iocharset=utf8)
@ubuntu:~$ ls -alF /media/usbdisk/NEW_CT2FEM/TEST-AOUT/./voxmsh
-rwx------ 1 tellache tellache 19261 2006-08-17 16:10 /media/usbdisk/NEW_CT2FEM/TEST-AOUT/./voxmsh*
@ubuntu:~$ file /media/usbdisk/NEW_CT2FEM/TEST-AOUT/./voxmsh
/media/usbdisk/NEW_CT2FEM/TEST-AOUT/./voxmsh: ELF 32-bit LSB executable, Intel 80386, version 1 (SYSV), for GNU/Linux 2.2.0, dynamically linked (uses shared libs), not stripped
Je pense qu'il y a un souci non, sur mount | grep media, le disque n'est pas monté en exec (noexec)...
Que faire ?
Hors ligne
#15 Le 27/08/2006, à 13:32
- NewTellLinux
Re : [Résolu] Executer un executable dans un disque dur externe !!!
Bonjour tout le monde,
Le probleme est résolu, j'ai reussi à faire changer les permissions du disque en permettant l'execution. Cela est du à cette petite ligne de commande :
@ubuntu:~$ sudo mount -t vfat -o exec /dev/sda1 /media/usbdisk/
Et après vérification :
tellache@ubuntu:~$ mount | grep media /dev/sda1 on /media/usbdisk type vfat (rw,noexec,nosuid,nodev,quiet,shortname=winnt,uid=1000,gid=1000,umask=077,iocharset=utf8)
/dev/hda3 on /media/usbdisk type ext3 (rw)
/dev/sda1 on /media/usbdisk type vfat (rw)
Dans le probleme est résolu et je n'ai plus de souci d'éxecution ...
Merci à vous tous
Hors ligne