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 24/11/2010, à 13:41

mlal

Permissions non accordée pour lancer mon propre prog !

Bonjour,

Je viens de réinstaller ubuntu sur ma machine et depuis lorsque je tape dans la console ./mon_programme.out  j'obtiens : Permission non accordée.
pour info : ce sont des progs écrits en fortran et compilé avec gfortran.
Avant cela marchait sans problème

Merci pour votre aide.

Bonne journée à tous.

Hors ligne

#2 Le 24/11/2010, à 13:43

Vysserk3

Re : Permissions non accordée pour lancer mon propre prog !

Quelles sont les permissions sur le fichier ?

Hors ligne

#3 Le 24/11/2010, à 13:48

mlal

Re : Permissions non accordée pour lancer mon propre prog !

En voulant regarder pour te donner les infos, j'ai vu la case à cocher : Autoriser l'exécution du fichier comme programme et cela marche comme ça.
Mais donc avant cette case était cochée par défaut.
Plus maintenant !
Comment changer cela ?

Sinon, les permissions étaient lecture seule.

Hors ligne

#4 Le 24/11/2010, à 13:51

Vysserk3

Re : Permissions non accordée pour lancer mon propre prog !

Sur quel système de fichier le programme est-il créé ?

Hors ligne

#5 Le 24/11/2010, à 13:54

mlal

Re : Permissions non accordée pour lancer mon propre prog !

Désolé mais je ne comprends pas bien la question smile

Hors ligne

#6 Le 24/11/2010, à 13:57

Nemesis

Re : Permissions non accordée pour lancer mon propre prog !

(ext3/ext4/reiserfs/fat32/ntfs)

Je rajouterai comme question : Quelle est la valeur du umask (tape umask dans la console pour savoir)
Le umask détermine les droits par défaut des fichiers nouvellement crées.

(pour ajouter rapidement les droits d'execution en attendant, tu peux : chmod u+x a.out , plus rapide de d'aller chercher les propriétés)

Dernière modification par Nemesis (Le 24/11/2010, à 13:58)

Hors ligne

#7 Le 24/11/2010, à 14:00

mlal

Re : Permissions non accordée pour lancer mon propre prog !

Ok merci
voici les infos :
système de fichier : Ext4
umask = 0022 (ps : je ne sais pas l'interpréter)

Hors ligne

#8 Le 24/11/2010, à 14:33

Nemesis

Re : Permissions non accordée pour lancer mon propre prog !

Ah ben non ça devrait être bon alors.
Un umask 0022 génère des fichiers en 755 (777 - 022 et sans bit special).

(si tu n'es pas familier avec les droits basques (sans acl et autres gestion de droits renforcés):
Droit lecture : 4
Droit d'écriture : 2
Droit d'exécution : 1

Après tu additionnes:
Lecture + exécution = 4+1 = 5
Lecture + écriture + exécution = 4+2+1 = 7
et ainsi de suite.

Le premier chiffre est pour le propriétaire (user), le second pour le groupe (group) et le troisième pour les autres (other).
755 veut par exemple dire : Lecture+écriture+exécution pour le propriétaire, Lecture + exécution pour le groupe, Lecture + exécution pour les autres.

Hors ligne

#9 Le 24/11/2010, à 14:44

mlal

Re : Permissions non accordée pour lancer mon propre prog !

Ok, mais pourquoi donc mes progs ne sont plus exécutables d'office depuis cette réinstallation !!
ennuyant ....

help ! wink

Hors ligne

#10 Le 24/11/2010, à 15:44

Nemesis

Re : Permissions non accordée pour lancer mon propre prog !

Euh tu peux me faire un :
cat /etc/mtab | grep noexec
?

Hors ligne

#11 Le 24/11/2010, à 16:37

johndo

Re : Permissions non accordée pour lancer mon propre prog !

comment as-tu procédé pour ta réinstallation :
- as-tu réinstallé par dessus l'existant (sans formatage=) ?
- as-tu tout formaté en effectuant une sauvegarde et donc as-tu conservé tes fichiers sur une autre partition en attendant ? Si oui, quelle est le type de partition sur laquelle tu as effectué cette sauvegarde ?
- as-tu une partition dédiée à ton utilisateur que tu n'as pas formaté lors de la réinstallation ?

si tu as réalisé une sauvegarde avant la réinstallation :
Avant ou après la réinstallation, as-tu procédé à un changement de uid, guid ?

Dernière modification par johndo (Le 24/11/2010, à 16:39)

Hors ligne

#12 Le 24/11/2010, à 17:09

Nemesis

Re : Permissions non accordée pour lancer mon propre prog !

je pense à un flag user dans fstab, ce qui implique un noexec silencieux (mais qui apparait dans le mtab normalement.
Du coup, il faudrait rajouter un exec dans le fstab...

Hors ligne

#13 Le 24/11/2010, à 17:37

johndo

Re : Permissions non accordée pour lancer mon propre prog !

mlal a écrit :

Sinon, les permissions étaient lecture seule

ceci me fait penser qu'il y a eu une copie vers un autre FS

Hors ligne

#14 Le 24/11/2010, à 17:46

Nemesis

Re : Permissions non accordée pour lancer mon propre prog !

johndo a écrit :
mlal a écrit :

Sinon, les permissions étaient lecture seule

ceci me fait penser qu'il y a eu une copie vers un autre FS

?
Etant donné qu'il vient de générer le fichier, j'ai du mal à imaginer le cheminement qui aurait pu aboutir à cet effet.
Bobo tête... ^^

Hors ligne

#15 Le 24/11/2010, à 18:38

johndo

Re : Permissions non accordée pour lancer mon propre prog !

rien ne dit qu'il la générer après la réinstallation.
pour moi, il a fait la compilation avant la réinstallation :

mlal a écrit :

Avant cela marchait sans problème

ce qui ferait ce processus :
- compilation
- sauvegarde sur FS ne respectant pas les droits unix
- réinstallation
- récupération de ses fichiers avec de mauvais droits

mais il est possible que je me trompe

Hors ligne

#16 Le 24/11/2010, à 18:52

Nemesis

Re : Permissions non accordée pour lancer mon propre prog !

Ah ok, oui selon l'interprétation que l'on fait du message, effectivement, ça peut changer la donne.
Moi j'avais compris grosso modo qu'il compilait et exécutait régulièrement tout une liste de programmes et que ce cheminement ne marchait plus car bloqué à l'exécution. Mais je dois extrapoler un peu trop...

Hors ligne

#17 Le 24/11/2010, à 21:24

ehmicky

Re : Permissions non accordée pour lancer mon propre prog !

Nemesis a écrit :

Euh tu peux me faire un :
cat /etc/mtab | grep noexec
?

Ou un :

grep noexec /etc/mtab

wink


Stego++, bibliothèque libre de stéganographie (avec cryptographie), à venir !
Besoin de votre aide :
Stats sur les compilateurs C++ les plus utilisés
Comment utiliser les archetypes C++ ?

Hors ligne

#18 Le 25/11/2010, à 11:28

Nemesis

Re : Permissions non accordée pour lancer mon propre prog !

ehmicky a écrit :

Ou un :

grep noexec /etc/mtab

wink

'ffectivement c'est mieux, grep étant fait pour ça à la base.
(mais ça marche quand même en lui fournissant un flux dans le pipe tongue)

Hors ligne

#19 Le 25/11/2010, à 11:41

ehmicky

Re : Permissions non accordée pour lancer mon propre prog !

Nemesis a écrit :

(mais ça marche quand même en lui fournissant un flux dans le pipe tongue)

Ca fait effectivement la même chose, sauf que dans un cas, il y a un fork(), un exec() et un file descriptor d'ouvert, et dans l'autre une anonymous pipe, deux fork() + exec() (donc mémoire + CPU consommé par exec*("/bin/cat") en plus) et 4 file descriptors (2 pour la pipe), et du code en trop smile

Dernière modification par ehmicky (Le 25/11/2010, à 11:52)


Stego++, bibliothèque libre de stéganographie (avec cryptographie), à venir !
Besoin de votre aide :
Stats sur les compilateurs C++ les plus utilisés
Comment utiliser les archetypes C++ ?

Hors ligne

#20 Le 25/11/2010, à 12:50

mlal

Re : Permissions non accordée pour lancer mon propre prog !

Voila chef :

ml@lab:~$ grep noexec /etc/mtab
none /sys sysfs rw,noexec,nosuid,nodev 0 0
none /dev/pts devpts rw,noexec,nosuid,gid=5,mode=0620 0 0
none /var/lock tmpfs rw,noexec,nosuid,nodev 0 0
binfmt_misc /proc/sys/fs/binfmt_misc binfmt_misc rw,noexec,nosuid,nodev 0 0

Sinon j'ai complètement reformaté le dd, j'avais une partition win xp, je n'ai plus qu'une partition avec ubuntu.
Les fichiers sources de mes programmes (monprog.f90) je les avaient copiés sur dropbox, après modifs j'en ai compilé un sur la nouvelle install et pas moyen de l'exécuter.

Hors ligne

#21 Le 25/11/2010, à 13:01

Nemesis

Re : Permissions non accordée pour lancer mon propre prog !

mlal a écrit :

none /sys sysfs rw,noexec,nosuid,nodev 0 0
none /dev/pts devpts rw,noexec,nosuid,gid=5,mode=0620 0 0
none /var/lock tmpfs rw,noexec,nosuid,nodev 0 0
binfmt_misc /proc/sys/fs/binfmt_misc binfmt_misc rw,noexec,nosuid,nodev 0 0

Ah ben non... Une mauvaise hypothèse de ma part?
Hm... Comme je suis têtu, tu peux envoyer le résultat de

cat /etc/fstab

?

Les fichiers sources de mes programmes (monprog.f90) je les avaient copiés sur dropbox, après modifs j'en ai compilé un sur la nouvelle install et pas moyen de l'exécuter.

ok donc ça lève l'ambiguité de hier.

Hors ligne

#22 Le 25/11/2010, à 13:04

mlal

Re : Permissions non accordée pour lancer mon propre prog !

et voila

ml@lab:~$ cat /etc/fstab
# /etc/fstab: static file system information.
#
# Use 'blkid -o value -s UUID' to print the universally unique identifier
# for a device; this may be used with UUID= as a more robust way to name
# devices that works even if disks are added and removed. See fstab(5).
#
# <file system> <mount point>   <type>  <options>       <dump>  <pass>
proc            /proc           proc    defaults        0       0
# / was on /dev/sda1 during installation
UUID=97982d4f-9b41-41fc-aa8d-b8aaec0ab017 /               ext4    errors=remount-ro 0       1
# swap was on /dev/sda5 during installation
UUID=572f1ba1-8ea1-4643-8280-25cb63d39b64 none            swap    sw              0       0
/dev/scd0       /media/cdrom0   udf,iso9660 user,noauto,exec,utf8 0       0

Hors ligne

#23 Le 25/11/2010, à 14:14

Nemesis

Re : Permissions non accordée pour lancer mon propre prog !

Tu peux tester un truc?
Je crois que je me suis vautré dans un point de l'explication (au moins comme ça j'aurais appris quelque chose sur le fonctionnement du umask, apparemment la valeur du masque des fichiers et des dossiers n'est pas le même...)
fais voir:

umask 0011

compile
exécute
puis reviens à la situation d'avant

umask 0022

Dernière modification par Nemesis (Le 25/11/2010, à 14:19)

Hors ligne

#24 Le 25/11/2010, à 14:19

mlal

Re : Permissions non accordée pour lancer mon propre prog !

Cool ça marche now !
avec 011 et avec 022

Dernière modification par mlal (Le 25/11/2010, à 14:20)

Hors ligne

#25 Le 25/11/2010, à 14:27

Nemesis

Re : Permissions non accordée pour lancer mon propre prog !

(Je suis très con, c'est le premier chiffre qui influe sur les permissions de l'utilisateur, les deux derniers n'ont rien à voir, donc c'est le 0 qui joue pour toi...)
(mais quand je teste de mon côté, je n'arrive pas à avoir le r w x r- - r - - , 0022 et 0122 me donnent le même résultat... Va falloir que quelqu'un m'explique comment ça marche là...)
(faudrait que j'aille dormir je crois...)

Dernière modification par Nemesis (Le 25/11/2010, à 14:32)

Hors ligne