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

Hors ligne

#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... sad:(

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

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 wink

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 wink

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,

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.

Dante91 a écrit :

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

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

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

DonutMan75 a écrit :

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)

DonutMan75 a écrit :
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 smile
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