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

Raspberry Pi Discussion :

Droits d'accès aux exécutables


Sujet :

Raspberry Pi

  1. #1
    Membre éprouvé
    Avatar de ChPr
    Homme Profil pro
    Inscrit en
    Septembre 2005
    Messages
    2 022
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 78
    Localisation : France, Val d'Oise (Île de France)

    Informations forums :
    Inscription : Septembre 2005
    Messages : 2 022
    Points : 1 049
    Points
    1 049
    Par défaut Droits d'accès aux exécutables
    Bonjour à toutes et à tous,

    Je pense que je n'ai pas tout compris.

    Lorsque j'ai installé mon Raspberry PI 3B+, je croyais que l'utilisateur "pi" était le propriétaire, c'est-à-dire pour moi, le "root".

    Je développe des programmes avec Lazarus et d'une manière générale, tout se passe bien, je peux exécuter, à partir de Lazarus, ou de l'éditeur de fichier, ou d'un terminal, mes programmes.

    Mon dernier programme est un essai avec les GPIO, et là ça plante. J'ai réussi à comprendre que c'était à cause des droits d'accès : apparemment, je ne suis pas le "root".

    J'ai réussi à lancer mon exécutable via le terminal par la commande :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    pi@raspberrypi:~/Le_Dossier_qui_va_bien $ sudo ./ mon_programme
    J'aimerais pouvoir lancer cet exécutable à partir de Lazarus ou bien à partir de l'éditeur de fichier. Comment faire ?

    Cordialement.

    Pierre

  2. #2
    Rédacteur


    Homme Profil pro
    Instituteur retraité
    Inscrit en
    Novembre 2015
    Messages
    891
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Instituteur retraité
    Secteur : Enseignement

    Informations forums :
    Inscription : Novembre 2015
    Messages : 891
    Points : 4 157
    Points
    4 157
    Billets dans le blog
    1
    Par défaut
    Bonjour,

    si c'est Raspbian que tu utilises comme système, c'est l'utilisateur pi qui est configuré, et le compte root est désactivé par défaut.
    Pour activer le compte root il te faut lui attribuer un mot de passe par
    redémarrer, et tu pourras te loguer en tant que root.
    Plus on apprend, plus on découvre que ce que l'on sait est insignifiant face à tout ce que l'on ne sait pas.
    Retrouvez la liste de mes articles et tutoriels sur la sauvegarde-restauration, les distributions éducatives, le système Linux et le Raspberry pi en cliquant sur ce lien.

  3. #3
    Membre éprouvé
    Avatar de ChPr
    Homme Profil pro
    Inscrit en
    Septembre 2005
    Messages
    2 022
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 78
    Localisation : France, Val d'Oise (Île de France)

    Informations forums :
    Inscription : Septembre 2005
    Messages : 2 022
    Points : 1 049
    Points
    1 049
    Par défaut
    Ok, merci, c'est tout bon.

    Mais une autre question : j'ai créé un lanceur (fichier desktop) pour Lazarus. Est-il possible de créer un autre lanceur qui lancerait la même application, mais en mode "root". Autrement dit, est-il possible d'intégrer le mode "root" à un lanceur ?

    Cordialement.

    Pierre

  4. #4
    Rédacteur


    Homme Profil pro
    Instituteur retraité
    Inscrit en
    Novembre 2015
    Messages
    891
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Instituteur retraité
    Secteur : Enseignement

    Informations forums :
    Inscription : Novembre 2015
    Messages : 891
    Points : 4 157
    Points
    4 157
    Billets dans le blog
    1
    Par défaut
    Tu peux ajouter un sudo dans la ligne de commande de ton lanceur (exec=sudo ....)
    Le mot de passe sera demandé.
    Plus on apprend, plus on découvre que ce que l'on sait est insignifiant face à tout ce que l'on ne sait pas.
    Retrouvez la liste de mes articles et tutoriels sur la sauvegarde-restauration, les distributions éducatives, le système Linux et le Raspberry pi en cliquant sur ce lien.

  5. #5
    Expert éminent sénior
    Avatar de Auteur
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    7 648
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 7 648
    Points : 11 137
    Points
    11 137
    Par défaut
    Bonjour,

    je suis pas sûr que définir l'utilisateur root soit une bonne idée. Le mieux est que tu te connectes en tant q'utilisateur Pi.

    Visiblement il faut inclure l'utilisateur Pi dans le groupe GPIO comme on le fait avec le port série :
    https://raspberrypi.stackexchange.co...-as-root/40106

  6. #6
    Membre éprouvé
    Avatar de ChPr
    Homme Profil pro
    Inscrit en
    Septembre 2005
    Messages
    2 022
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 78
    Localisation : France, Val d'Oise (Île de France)

    Informations forums :
    Inscription : Septembre 2005
    Messages : 2 022
    Points : 1 049
    Points
    1 049
    Par défaut
    j'y avais pensé, mais je n'avais pas osé, c'est idiot !

    Effectivement, ça fonctionne bien.

    Merci beaucoup.

    Pierre.

  7. #7
    Expert éminent sénior
    Avatar de Auteur
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    7 648
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 7 648
    Points : 11 137
    Points
    11 137
    Par défaut
    Supprime ou désactive le compte root

  8. #8
    Membre éprouvé
    Avatar de ChPr
    Homme Profil pro
    Inscrit en
    Septembre 2005
    Messages
    2 022
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 78
    Localisation : France, Val d'Oise (Île de France)

    Informations forums :
    Inscription : Septembre 2005
    Messages : 2 022
    Points : 1 049
    Points
    1 049
    Par défaut
    Citation Envoyé par Auteur Voir le message
    Supprime ou désactive le compte root
    Comment fait-on ?

    Merci d'avance.

    Pierre

  9. #9
    Rédacteur


    Homme Profil pro
    Instituteur retraité
    Inscrit en
    Novembre 2015
    Messages
    891
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Instituteur retraité
    Secteur : Enseignement

    Informations forums :
    Inscription : Novembre 2015
    Messages : 891
    Points : 4 157
    Points
    4 157
    Billets dans le blog
    1
    Plus on apprend, plus on découvre que ce que l'on sait est insignifiant face à tout ce que l'on ne sait pas.
    Retrouvez la liste de mes articles et tutoriels sur la sauvegarde-restauration, les distributions éducatives, le système Linux et le Raspberry pi en cliquant sur ce lien.

  10. #10
    Membre éprouvé
    Avatar de ChPr
    Homme Profil pro
    Inscrit en
    Septembre 2005
    Messages
    2 022
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 78
    Localisation : France, Val d'Oise (Île de France)

    Informations forums :
    Inscription : Septembre 2005
    Messages : 2 022
    Points : 1 049
    Points
    1 049
    Par défaut
    C'est tout bon,

    Merci beaucoup.

    Pierre

  11. #11
    Expert éminent sénior Avatar de Artemus24
    Homme Profil pro
    Agent secret au service du président Ulysses S. Grant !
    Inscrit en
    Février 2011
    Messages
    6 381
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Agent secret au service du président Ulysses S. Grant !
    Secteur : Finance

    Informations forums :
    Inscription : Février 2011
    Messages : 6 381
    Points : 19 065
    Points
    19 065
    Par défaut
    Salut à tous.

    Citation Envoyé par ChPr
    Mon dernier programme est un essai avec les GPIO, et là ça plante.
    Il faudrait connaitre avec précision les raisons de ce plantage.

    Si tu n'as pas l'autorisation de lancer ton programme, il s'agit de droits d'accès.
    Comme je le suppose, il faut vérifier par la commande suivante :in de voir s'il s'exécute bien en tant que compte "pi".
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ls -al nom_du_programme
    si ton programme est bien associé au compte "pi" et si tu as le droit de l'exécuter.

    1) l'associer au compte pi du groupe pi.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    sudo chown pi:pi nom_de_ton_programme
    2) ajouter l'exécution :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    sudo chmod +x nom_de_ton_programme
    Citation Envoyé par ChPr
    J'ai réussi à lancer mon exécutable via le terminal par la commande :[/code]pi@raspberrypi:~/Le_Dossier_qui_va_bien $ sudo ./ mon_programme[/code]
    Je constate que tu es obligé de taper "./" devant le nom de ton programme. C'est bien, mais c'est contraignant.
    Je suppose que tu te trouves dans ton répertoire de travail et c'est là qu tu lancers ton programme.
    Pour cela, il faut modifier la variable d'environnement "PATH", en faisant :
    Le "." signifie le répertoire courant.
    Cette commande est à placer dans ".bashrc" de ton compte "pi".
    Normalement, tu devrais voir une ligne concernant "path".
    Il suffit de mettre cela en fin du fichier.
    Et tu redémarres ta raspberry, afin que les modifications soint appliquées.

    Par contre, ce n'est pas une bonne idée de lancer un programme en mode administrateur (je parle du compte root).
    Je suppose que vous n'avez pas intégré le compte "pi" dans le groupe "gpio".
    Faites cela :
    Citation Envoyé par Auteur
    Supprime ou désactive le compte root
    Ce n'est pas une bonne idée de désactiver le compte "root".
    Il faut attribuer un mot de passe, mais ne pas l'utiliser, sauf en cas de problème.
    Normalement, il faut prendre l'habitude de travailler dans le compte pi qui est un compte utilisateur.

    --> https://askubuntu.com/questions/2495...-security-risk

    @+
    Si vous êtes de mon aide, vous pouvez cliquer sur .
    Mon site : http://www.jcz.fr

  12. #12
    Membre éprouvé
    Avatar de ChPr
    Homme Profil pro
    Inscrit en
    Septembre 2005
    Messages
    2 022
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 78
    Localisation : France, Val d'Oise (Île de France)

    Informations forums :
    Inscription : Septembre 2005
    Messages : 2 022
    Points : 1 049
    Points
    1 049
    Par défaut
    Merci Artemus24 pour ces recommandations.

    Citation Envoyé par Artemus24 Voir le message
    ...
    Je suppose que vous n'avez pas intégré le compte "pi" dans le groupe "gpio".
    Faites cela :
    ...
    Si, avant que de faire joujou avec les GPIO, j'ai appliqué cette commande, comme préconisé dans ce lien. Il est dit :

    The code may at first require to be run as root, i.e. either from a root account (not recommended) or via su. A better option is to add the user to the gpio group, the i2c group and the spi group.

    sudo adduser pi gpio
    sudo adduser pi i2c
    sudo adduser pi spi


    J'ai cru comprendre que d'intégrer le groupe me permettait d'éviter d'être en "root" ou de passer par "sudo". Mais a priori non, car je suis toujours obligé de passer par "sudo" ou être en "root".

    Cordialement.

    Pierre

  13. #13
    Expert éminent sénior Avatar de Artemus24
    Homme Profil pro
    Agent secret au service du président Ulysses S. Grant !
    Inscrit en
    Février 2011
    Messages
    6 381
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Agent secret au service du président Ulysses S. Grant !
    Secteur : Finance

    Informations forums :
    Inscription : Février 2011
    Messages : 6 381
    Points : 19 065
    Points
    19 065
    Par défaut
    quelle est exactement le message d'erreur que vous obtenez ?
    Si vous êtes de mon aide, vous pouvez cliquer sur .
    Mon site : http://www.jcz.fr

  14. #14
    Membre éprouvé
    Avatar de ChPr
    Homme Profil pro
    Inscrit en
    Septembre 2005
    Messages
    2 022
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 78
    Localisation : France, Val d'Oise (Île de France)

    Informations forums :
    Inscription : Septembre 2005
    Messages : 2 022
    Points : 1 049
    Points
    1 049
    Par défaut
    Citation Envoyé par Artemus24 Voir le message
    quelle est exactement le message d'erreur que vous obtenez ?
    Il semble, il faut que je vérifie, que deux cas se présentent :

    • exécutables réalisés à partir de Lazarus : si je ne suis pas en "root" ou "sudo", l'application se lance mais ne fait rien et lorsque je fais appel à une IO, j'ai un message d'erreur (ou pas) : Access violation. Si je suis en "root" ou en "sudo", tout se passe bien.
    • exécutables réalisés à partir de "Geany" en lengage C : "root" ou "sudo" ou pas : ça fonctionne toujours.


    Mais il faut que j'aille plus loin, je n'utilise pas les mêmes bibliothèques (WiringPi, PiGPIO, pas de bibliothèque, voir ICI) en C ou en Free Pascal. Pour l'instant, je teste.

    Mais au final, je me mets systématiquement en "root" ou "sudo" pour faire tourner ces applications.

    Cordialement.

    Pierre

  15. #15
    Expert éminent sénior Avatar de Artemus24
    Homme Profil pro
    Agent secret au service du président Ulysses S. Grant !
    Inscrit en
    Février 2011
    Messages
    6 381
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Agent secret au service du président Ulysses S. Grant !
    Secteur : Finance

    Informations forums :
    Inscription : Février 2011
    Messages : 6 381
    Points : 19 065
    Points
    19 065
    Par défaut
    Il y a une solution de contournement qui consiste à mettre le compte "pi" fans le groupe "root".
    Mais la bonne démarche consiste à savoir où il y a un blocage.
    Sans faire des essais par moi-même, il est difficile de dire où le problème se pose.
    Essaye de voir les accès aux répertoires. Le problème peut venir de là.
    Si vous êtes de mon aide, vous pouvez cliquer sur .
    Mon site : http://www.jcz.fr

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Droits d'acces aux fichiers dans dossier en partage
    Par catoucat dans le forum Windows XP
    Réponses: 3
    Dernier message: 03/07/2006, 02h47
  2. [Configuration] droits d'accès aux fichiers
    Par drommk dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 2
    Dernier message: 20/06/2006, 17h31
  3. Droits d'acces aux repertoires sous win xp
    Par jpelaho dans le forum Windows XP
    Réponses: 7
    Dernier message: 07/06/2006, 10h09
  4. [Tomcat]Droit d'accès aux fichiers créés par une servlet
    Par loulouleboss dans le forum Tomcat et TomEE
    Réponses: 7
    Dernier message: 15/07/2004, 14h32

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