IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Distributions Discussion :

Problème de permission chmod a+x


Sujet :

Distributions

  1. #1
    Membre averti
    Avatar de Heavy Metal Hero
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Juin 2007
    Messages
    152
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 32
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Juin 2007
    Messages : 152
    Points : 333
    Points
    333
    Billets dans le blog
    13
    Par défaut Problème de permission chmod a+x
    Bonjour,
    Je suis sous fedora 15 et je dois créer une application en ocaml. Une fois que j'ai compilé, un executable apparait, et impossible de l'executer (pourtant il n' y a pas de bug). Le problème vient des permissions : quand je fais ./badaboum (mon nom de fichier) il affiche bash: badabou : permission non accordée.
    Dans les propriétés il est ouvrable en lecture et en écriture pour mon utilisateur actuel mais pas à l'éxécution.

    quand je fais un chmod +x ou chmod a+x en console, cela n'a aucun effet ! Si je le fais de manière graphique dans la fenetre permission du fichier la croix se décoche automatiquement !

    Je sais pas comment faire !Pourquoi je ne peux pas éxécuter mon propre programme ???

    Merci !

  2. #2
    Rédacteur

    Avatar de ok.Idriss
    Homme Profil pro
    IS Consultant
    Inscrit en
    Février 2009
    Messages
    5 220
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 33
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : IS Consultant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2009
    Messages : 5 220
    Points : 19 452
    Points
    19 452
    Par défaut
    Bonsoir.

    Donnes nous la sortie de :

    ls -la | grep <nom_executable>
    Dans le bon répertoire ...

    Cordialement,
    Idriss

  3. #3
    Membre averti
    Avatar de Heavy Metal Hero
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Juin 2007
    Messages
    152
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 32
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Juin 2007
    Messages : 152
    Points : 333
    Points
    333
    Billets dans le blog
    13
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    [quentin@localhost TP7]$ ls -la | grep tp7
    -rw-------. 1 quentin quentin 234890 18 déc.  14:51 tp7
    -rw-------. 1 quentin quentin   1444 18 déc.  14:51 tp7.cmi
    -rw-------. 1 quentin quentin    284 18 déc.  14:51 tp7.cmx
    -rw-------. 1 quentin quentin    530 18 déc.  14:51 tp7.ml
    -rw-------. 1 quentin quentin    189 17 déc.  20:02 tp7.ml~
    -rw-------. 1 quentin quentin   4704 18 déc.  14:51 tp7.o
    On voit bien que le fichier est toujours en lecture écriture. après j'ai fait ça :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    [quentin@localhost TP7]$ chmod a+x tp7
    [quentin@localhost TP7]$ ls -la | grep tp7
    -rw-------. 1 quentin quentin 234890 18 déc.  14:51 tp7
    -rw-------. 1 quentin quentin   1444 18 déc.  14:51 tp7.cmi
    -rw-------. 1 quentin quentin    284 18 déc.  14:51 tp7.cmx
    -rw-------. 1 quentin quentin    530 18 déc.  14:51 tp7.ml
    -rw-------. 1 quentin quentin    189 17 déc.  20:02 tp7.ml~
    -rw-------. 1 quentin quentin   4704 18 déc.  14:51 tp7.o
    Toujours pas de changement

  4. #4
    Expert confirmé
    Homme Profil pro
    Inscrit en
    Septembre 2006
    Messages
    2 934
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations forums :
    Inscription : Septembre 2006
    Messages : 2 934
    Points : 4 347
    Points
    4 347
    Par défaut
    Citation Envoyé par Heavy Metal Hero Voir le message
    Bonjour,
    Je suis sous fedora 15 et je dois créer une application en ocaml. Une fois que j'ai compilé, un executable apparait, et impossible de l'executer (pourtant il n' y a pas de bug). Le problème vient des permissions : quand je fais ./badaboum (mon nom de fichier) il affiche bash: badabou : permission non accordée.
    Dans les propriétés il est ouvrable en lecture et en écriture pour mon utilisateur actuel mais pas à l'éxécution.

    quand je fais un chmod +x ou chmod a+x en console, cela n'a aucun effet ! Si je le fais de manière graphique dans la fenetre permission du fichier la croix se décoche automatiquement !

    Je sais pas comment faire !Pourquoi je ne peux pas éxécuter mon propre programme ???

    Merci !
    serait-ce SELinux qui est activé et que votre profil ne permette pas de changer les permissions pour ajouter le bit executable ?

  5. #5
    Expert éminent

    Profil pro
    Inscrit en
    Janvier 2011
    Messages
    1 946
    Détails du profil
    Informations personnelles :
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Janvier 2011
    Messages : 1 946
    Points : 6 276
    Points
    6 276
    Par défaut
    Salut,

    Et avec un chmod -v u+x tp7 ?
    $ man woman
    Il n'y a pas de page de manuel pour woman.

  6. #6
    Invité
    Invité(e)
    Par défaut
    Saluteries


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    -rw-------. 1 quentin quentin 234890 18 déc.  14:51 tp7
    https://fedoraproject.org/wiki/Fedor..._some_files.3F


    Why does ls show a dot (.) or a plus (+) at the end on the file modes for some files?

    Example,


    -rw-r--r--. 1 root root 1626054 Apr 20 15:44 System.map-2.6.29.1-102.fc11.x86_64
    -rw-r--r-- 1 root root 1626169 Apr 24 11:08 System.map-2.6.29.1-111.fc11.x86_64

    It is a new feature introduced in the latest version of coreutils included in Fedora 11. The info page on ls (# info ls) has the answer

    Following the file mode bits is a single character that specifies
    whether an alternate access method such as an access control list
    applies to the file. When the character following the file mode
    bits is a space, there is no alternate access method. When it is
    a printing character, then there is such a method.

    GNU `ls' uses a `.' character to indicate a file with an SELinux
    security context, but no other alternate access method.

    A file with any other combination of alternate access methods is
    marked with a `+' character.

  7. #7
    Membre averti
    Avatar de Heavy Metal Hero
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Juin 2007
    Messages
    152
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 32
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Juin 2007
    Messages : 152
    Points : 333
    Points
    333
    Billets dans le blog
    13
    Par défaut
    Voici ce que j'ai essayé :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     [quentin@localhost tp8]$ chmod -v u+x tp8
    le mode de «*tp8*» a été modifié en 0700 (rwx------).
    [quentin@localhost tp8]$ ./tp8+
    bash: ./tp8+: Permission non accordée
    Cette solution change rien apparement, je l'ai même testée en root, même résultat.
    SInon si j'ai bien compris le message de mygale1978, le point indiquerait que mon problème vient de SELinux ? Dnas ce cas là comment désactiver cette sécrité sachant que je pex être en root ?

  8. #8
    Invité
    Invité(e)
    Par défaut
    Hello,

    En cherchant un peu sur le net tu trouveras facilement la réponse à ta question.

    http://linuxconfig.org/how-to-disable-selinux

  9. #9
    Membre averti
    Avatar de Heavy Metal Hero
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Juin 2007
    Messages
    152
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 32
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Juin 2007
    Messages : 152
    Points : 333
    Points
    333
    Billets dans le blog
    13
    Par défaut
    J'ai essayé setenforce 0 pour désactiver temporairement le SELinux. Il y avait toujours le même problème, j'ai donc changé le fichier de configuration de SELinux pour mettre la variable SELINUX = disabled.
    J'ai ensuite marqué ça :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    [root@localhost tp8]# setenforce 0
    setenforce: SELinux is disabled
    [root@localhost tp8]# chmod -v u+x tp8
    le mode de «*tp8*» a été modifié en 0700 (rwx------).
    [root@localhost tp8]# ls -la |grep tp8
    -rw------- 1 quentin quentin 4749 25 déc.  00:19 tp8
    -rw------- 1 quentin quentin  119 25 déc.  00:18 tp8.c
    [root@localhost tp8]# ./tp8
    bash: ./tp8: Permission non accordée
    [root@localhost tp8]# cat /etc/selinux/config
    # This file controls the state of SELinux on the system.
    # SELINUX= can take one of these three values:
    #	enforcing - SELinux security policy is enforced.
    #	permissive - SELinux prints warnings instead of enforcing.
    #	disabled - SELinux is fully disabled.
    SELINUX=disabled
    # SELINUXTYPE= type of policy in use. Possible values are:
    #	targeted - Only targeted network daemons are protected.
    #	strict - Full SELinux protection.
    SELINUXTYPE=targeted
    [root@localhost tp8]#
    Comme vous le voyez tp8 est toujours interdit à l'éxécution mais il y a néamoins un changement :
    -rw------- 1 quentin quentin 4749 25 déc. 00:19 tp8

    Il n'y a plus de point après rw------- J'imagine donc que mes manip sur SELinux ont marché, le problème doit donc venir d'ailleur. Une idée ?

  10. #10
    Invité
    Invité(e)
    Par défaut
    Ok,

    Pour info, si tu modifies la valeur de selinux dans le fichier de configuration. Il te faut redémarrer ta machine.

    Peux-tu donner le chemin complet vers tes repertoires tp?

    Peux-tu également afficher les différent points de montage que tu as sur ton système?


Discussions similaires

  1. Réponses: 21
    Dernier message: 10/04/2006, 00h13
  2. problème de permissions avec fonction copy()
    Par jeanfrancois dans le forum Langage
    Réponses: 5
    Dernier message: 30/03/2006, 16h37
  3. problème de permission
    Par zave dans le forum Langage
    Réponses: 2
    Dernier message: 01/03/2006, 22h00
  4. problème de permission entre 2 serveurs
    Par dark-vtec dans le forum JWS
    Réponses: 4
    Dernier message: 14/12/2005, 09h16
  5. Problèmes de permission dans un sricpt perl
    Par Dosseh dans le forum Langage
    Réponses: 4
    Dernier message: 07/10/2005, 17h32

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo