Pages : 1
#1 Le 06/04/2017, à 13:03
- Dante91
Problème exécution programme
Bonjour,
Je développe des programmes en C et en Python pour ma formation à l'université.
Je peux les lancer sans problèmes sur les ordinateurs de la fac où je les ai codé, mais quand je reviens chez moi, j'ai le message:
"Permission refusée" ou équivalent...
Du coup je ne peux rien relancer chez moi, même si pour le C je recompile avec Codeblocks...
Pourriez vous me dire comment faire?
Je vous remercie d'avance.
Dante91
Hors ligne
#2 Le 06/04/2017, à 15:52
- tarkan99
Re : Problème exécution programme
Salut,
fourni stp le message d'erreur exact ainsi que la méthode de lancement
xubuntu 22.04.1 sur machine assemblée base de Core i5 9400
Hors ligne
#3 Le 06/04/2017, à 16:05
- Dante91
Re : Problème exécution programme
La méthode de lancement se fait par terminal.
denis@denis-fire:~/Documents/FAC/Diderot/Second_semestre_Milan/Programming_C/Exercice/rendre_monnaie$ ls -ltr
total 152
-rwxrwxr-x 1 denis users 810 avril 6 16:56 rendre_monnaie.c
-rwxrwxr-x 1 denis users 132549 avril 6 16:56 rendre_monnaie.exe
-rwxrwxr-x 1 denis users 2448 avril 6 16:57 rendre_monnaie.o
-rwxrwxr-x 1 denis users 8832 avril 6 16:57 rendre_monnaie
denis@denis-fire:~/Documents/FAC/Diderot/Second_semestre_Milan/Programming_C/Exercice/rendre_monnaie$ ./rendre_monnaie
bash: ./rendre_monnaie: Permission non accordée
Dans ce cas, la compilation à la fac a été sous windows en premier et j'ai recompilé avec Codeblocks lorsque j'ai retrouvé mon Ubuntu adoré
Hors ligne
#4 Le 06/04/2017, à 19:36
- tarkan99
Re : Problème exécution programme
le support, c'est quoi ?
si clé usb, quel formatage ? as-tu essayé en copiant le tout dans ton home ?
xubuntu 22.04.1 sur machine assemblée base de Core i5 9400
Hors ligne
#5 Le 07/04/2017, à 19:18
- Compte anonymisé
Re : Problème exécution programme
Il a l'air d'être dans son $HOME, pas sur une clé USB. - Voir le ~ en début de ligne de chemin.
Mais ce que je trouve bizarre, c'est que le groupe auquel denis appartient ait l'accès en écriture aux fichiers. C'est réservé aux liens symboliques ce genre de droit.
#6 Le 08/04/2017, à 08:51
- bruno
Re : Problème exécution programme
Les droits d'accès semblent corrects. Il faudrait vérifier les droits sur toute l'arborescence qui mène à l'exécutable, mais je ne pense pas que ce soit le problème.
Est-ce que le programme en question ne tenterai pas d'utiliser des ressources (en lecture ou en écriture) auxquelles l'utilisateur "denis" n'as pas accès ?
@jojo81 : les doits varient d'un système à l'autre suivants les réglages faits (umask, groupe principal, etc). Quant aux liens symboliques, ils n'ont pas de droits ! (même si tu les vois avec lrwxrwxrwx) Ils héritent en fait des droits de leur cible.
#7 Le 10/05/2017, à 13:19
- Dante91
Re : Problème exécution programme
Bonjour tout le monde, excusez mon retard mais l'IRL était prenant...
Voici les commandes demandées:
denis@denis-fire:~$ cat /etc/group | grep ^users
users:x:100:
denis@denis-fire:~$ groups denis
denis : denis adm cdrom sudo dip plugdev lpadmin sambashare vboxusers
Hors ligne
#8 Le 10/05/2017, à 13:55
- tarkan99
Re : Problème exécution programme
le groupe users existe mais denis n'en fait pas parti.
peux-tu essayer après avoir ajouté denis dans le groupe users ?
Dernière modification par tarkan99 (Le 10/05/2017, à 13:55)
xubuntu 22.04.1 sur machine assemblée base de Core i5 9400
Hors ligne
#9 Le 13/05/2017, à 14:40
- Dante91
Re : Problème exécution programme
Alors apparemment, lorsqu'on lance la commande "groups" seule, le groupe user est implicite il faut croire...
sudo adduser denis users
[sudo] Mot de passe de denis :
Ajout de l'utilisateur « denis » au groupe « users »...
Ajout de l'utilisateur denis au groupe users
Fait.
denis@denis-fire:~$ groups
denis adm cdrom sudo dip plugdev lpadmin sambashare vboxusers
denis@denis-fire:~$ groups denis
denis : denis adm cdrom sudo dip plugdev users lpadmin sambashare vboxusers
Mais ça ne fonctionne toujours pas...
denis@denis-fire:~/Documents/FAC/Diderot/Second_semestre_Milan/Programming_C/Exercice/rendre_monnaie$ lt
total 152K
-rwxrwxr-x 1 denis users 130K avril 6 16:56 rendre_monnaie.exe
-rwxrwxr-x 1 denis users 807 mai 13 15:39 rendre_monnaie.c
-rwxrwxr-x 1 denis users 2,4K mai 13 15:39 rendre_monnaie.o
-rwxrwxr-x 1 denis users 8,7K mai 13 15:39 rendre_monnaie
denis@denis-fire:~/Documents/FAC/Diderot/Second_semestre_Milan/Programming_C/Exercice/rendre_monnaie$ ./rendre_monnaie
bash: ./rendre_monnaie: Permission non accordée
Hors ligne
#10 Le 13/05/2017, à 17:02
- tarkan99
Re : Problème exécution programme
y a quoi dans rendre_monnaie ?
cat ~/Documents/FAC/Diderot/Second_semestre_Milan/Programming_C/Exercice/rendre_monnaie
peux tu afficher les droits des différents sous répertoires (Documents,...) ?
Dernière modification par tarkan99 (Le 13/05/2017, à 17:04)
xubuntu 22.04.1 sur machine assemblée base de Core i5 9400
Hors ligne
#11 Le 27/06/2017, à 14:20
- Dante91
Re : Problème exécution programme
Bonjour,
désolé pour le grande retard... :(
Pour ce qui est dans le dossier ~/Documents/FAC/Diderot/Second_semestre_Milan/Programming_C/Exercice/rendre_monnaie tu le vois après la commande "lt" qui est un alias pour ls -ltr
Comment puis je afficher les droits de tous les dossiers?
Hors ligne
#12 Le 27/06/2017, à 23:08
- DonutMan75
Re : Problème exécution programme
Bonsoir à tous,
Il se peut qu'avec certaines options de mount on ne puisse rien exécuter depuis une clef USB.
Et rien n'interdit de monter une clef USB dans ~/Documents/.../.../
Je ne sais plus quelle est la commande permettant de savoir à quel point de montage appartient ~/Documents/FAC/Diderot/Second_semestre_Milan/Programming_C/Exercice/rendre_monnaie/ mais à tous hasard, un df permettrait de le déterminer (a minima) ?
$ df
Dernière modification par DonutMan75 (Le 27/06/2017, à 23:08)
Hors ligne
#13 Le 28/06/2017, à 17:03
- Dante91
Re : Problème exécution programme
Bonjour,
Une question: Pourquoi tout le monde croit que les fichiers se trouvent sur une clé USB???
Pour mettre tout le monde au clair, voici la situation:
Mon ordinateur possède un SDD et un HDD
Le SDD contient le système et le HDD est monté automatiquement et il contient tous les documents
Dernière modification par Dante91 (Le 28/06/2017, à 17:03)
Hors ligne
#14 Le 28/06/2017, à 17:18
- DonutMan75
Re : Problème exécution programme
Hello,
il est courant que par défaut Ubuntu décide de monter les clefs USB avec l'option "noexec". Ca empêche d'exécuter quoique ce soit depuis la clef pour des raisons de sécurité. C'est une pratique assez répandue, c'est pour ça qu'on y a pensé.
Pour un disque dur en revanche, c'est plus rare....
Que renvoie la commande mount ?
$ mount
Si y'a du noexec sur la partition qui contient ton code, cherche pas plus loin
Donut
Hors ligne
#15 Le 28/06/2017, à 17:36
- Dante91
Re : Problème exécution programme
Bien vu DonutMan75
Voici ce que donne mount:
/dev/sdb1 on /mnt/369B45D55CBD4123 type fuseblk (rw,nosuid,nodev,noexec,relatime,user_id=0,group_id=0,default_permissions,allow_other,blksize=4096,user)
Du coup 3 questions:
Que signifie exactement les options noexec?
Que dois je faire pour changer ces options?
Pourquoi les programmes que je code moi-même sur ce disque dur peuvent s'exécuter eux?
Dernière modification par Dante91 (Le 28/06/2017, à 17:36)
Hors ligne
#16 Le 28/06/2017, à 18:26
- DonutMan75
Re : Problème exécution programme
Hello,
Que signifie exactement les options noexec?
Ca signifie qu'Ubuntu t'interdira de lancer un exécutable présent sur cette partition.
Que dois je faire pour changer ces options?
Il faut que tu mettes à jour ton fstab. C'est juste un fichier texte qui indiquera à ton système lors du démarrage quelles partitions monter, à quel endroit et avec quelles options.
Voir la documentation Ubuntu à ce sujet, section 3.
En particulier, tu trouveras un tableau avec un descriptif des différentes options (dont le fameux noexec).
Pourquoi les programmes que je code moi-même sur ce disque dur peuvent s'exécuter eux?
Alors là, aucune idée... c'est bizarre... Tu es sûr que ces programmes en question sont sur la même partition ?
Quand tu parles d'exécutables, on parle bien de code compilé ? C'est pas un script (au hasard : python) ?
Le type "fuseblk" indique cependant que tu utilises fuse ?
La doc ici : https://doc.ubuntu-fr.org/fuse
Pas trop familier de ce truc, mais possible que ce soit dans les options de fuse que se trouve la source initiale du problème...
Si quelqu'un l'utilise il aura peut-être une meilleure explication que la mienne ^^
Donut
Dernière modification par DonutMan75 (Le 29/06/2017, à 06:08)
Hors ligne
#17 Le 29/06/2017, à 11:02
- Dante91
Re : Problème exécution programme
Hello,
Dante91 a écrit :Que signifie exactement les options noexec?
Ca signifie qu'Ubuntu t'interdira de lancer un exécutable présent sur cette partition.
Du coup, si j'autorise l'exécution de programme, est-ce dangereux pour la sécurité informatique?
(Pour rappel: ce n'est pas une disque externe)
Dante91 a écrit :Pourquoi les programmes que je code moi-même sur ce disque dur peuvent s'exécuter eux?
Alors là, aucune idée... c'est bizarre... Tu es sûr que ces programmes en question sont sur la même partition ?
Quand tu parles d'exécutables, on parle bien de code compilé ? C'est pas un script (au hasard : python) ?
Tu avais raison, j'ai confondu avec des scripts python, excuse moi.
Hors ligne
#18 Le 29/06/2017, à 11:14
- DonutMan75
Re : Problème exécution programme
Non pas de soucis pour la sécurité, c'est plutôt standard d'avoir le droit d'exécuter des programmes dans son $HOME
Tiens-nous au courant si la modification a résolu le problème.
Donut
Hors ligne
#19 Le 14/07/2017, à 18:08
- Dante91
Re : Problème exécution programme
Bonjour, Je n'arrive pas à modifier efficacement le fichier fstab... Quelqu'un peut m'aider svp?
Hors ligne
Pages : 1