Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 22/08/2006, à 21: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 !! sad
Merci ...

Hors ligne

#2 Le 22/08/2006, à 22: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, à 08:02

NewTellLinux

Re : [Résolu] Executer un executable dans un disque dur externe !!!

JoelS a écrit :

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, à 12: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, à 13:27

NewTellLinux

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 ??? roll

Hors ligne

#6 Le 23/08/2006, à 14: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, à 14:31

drmalcolm

Re : [Résolu] Executer un executable dans un disque dur externe !!!

NewTellLinux a écrit :
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 ??? roll

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, à 15:04)

Hors ligne

#8 Le 23/08/2006, à 14: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, à 21:32

NewTellLinux

Re : [Résolu] Executer un executable dans un disque dur externe !!!

Smarter a écrit :

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 !!!!? sad

Merci de m'aider svp, je craque ....

Hors ligne

#10 Le 23/08/2006, à 21:35

NewTellLinux

Re : [Résolu] Executer un executable dans un disque dur externe !!!

drmalcolm a écrit :
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 ??? roll

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 24/08/2006, à 00: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, à 08:46

NewTellLinux

Re : [Résolu] Executer un executable dans un disque dur externe !!!

drmalcolm a écrit :

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

Hors ligne

#13 Le 25/08/2006, à 21: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, à 10:31

NewTellLinux

Re : [Résolu] Executer un executable dans un disque dur externe !!!

JoelS a écrit :

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, à 14: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