J'ai créé un espace de travail Eclipse sur une partition montée de mon disque dur. Je parviens à créer le programme hello world mais lorsque j'essaie d'exécuter le fichier exécutable, le message d'erreur suivant s'affiche:
Error starting process. Exec_tty error:Cannot run program
"/media/vineet/DEVDATA1/vinexpMount/Debug/vinExpeMount": Unknown
reason Exec_tty error:Cannot run program
"/media/vineet/DEVDATA1/vinexpMount/Debug/vinExpeMount": Unknown
reason Exec_tty error:Cannot run program
"/media/vineet/DEVDATA1/vinexpMount/Debug/vinExpeMount": Unknown
reason
S'il vous plaît dites que dois-je faire? J'ai vérifié les autorisations pour l'exécutable qui est
-rw-r - r--
ce qui signifie que je n'ai pas la permission d'exécuter. mais lorsque je crée un espace de travail dans la partition racine, j'obtiens l'autorisation d'exécution par défaut. que dois-je faire pour avoir le même comportement ici?
Cela devrait être un commentaire, mais il semble que je n’ai pas le privilège d’en écrire, désolée d’avance.
Avez-vous essayé d'exécuter la commande mount
dans le terminal? Ce programme produit une sortie pour chaque point de montage de votre système. À la fin de chaque ligne de la sortie, les indicateurs de montage sont répertoriés entre parenthèses. Vérifiez si le drapeau noexec
est défini sur votre point de montage.
Si tel est le cas, vous pouvez le modifier à l'aide de la commande suivante (par exemple, en supposant que votre lecteur est monté dans /mnt/cdrom
):
Sudo mount -o remount,exec /mnt/cdrom
Si votre lecteur monté est une partition Windows (c'est-à-dire une partition formatée avec le système de fichiers NTFS), vous pouvez alors l'exécuter comme indiqué dans le présent post .
Ma solution est de la remonter sur un autre chemin:
$ Sudo umount /dev/sdf
$ Sudo mount -o exec,defaults,-default_permissions /dev/sdf ~/usbdrive
Répertoriez tous les lecteurs montés:
$ cat /proc/mounts
Vous pouvez utiliser l'éditeur de liens Linux pour exécuter n'importe quel fichier, quelles que soient les autorisations d'exécution et les options de montage, sans modifier les options de montage de la manière suivante:
/lib/ld-linux.so.2 /path/to/binary-file
ou, sur les systèmes 64 bits:
/lib64/ld-linux-x86-64.so.2 /path/to/binary-file