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

Python Discussion :

Verifier les droits d'appartenance d'un fichier


Sujet :

Python

  1. #1
    Membre averti Avatar de cervo
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Décembre 2012
    Messages
    220
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Côte d'Ivoire

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Décembre 2012
    Messages : 220
    Points : 388
    Points
    388
    Par défaut Verifier les droits d'appartenance d'un fichier

    Je suis sur la conception d'une petite application, dans le processus d'installation je demande le chemin du dossier d'installation, le probleme est que je veux verifier que l'utilisateur courant ( celui qui lance l'installation ) a des droits sur le dossier. (j'ai pense lever une exception PermissionError de OSError, mais existe -t il une solution plus soft pour checker au renseignement du chemin)
    Merci
    Toute chose dépend de la valeur qu'on lui attribue !

  2. #2
    Expert éminent sénior
    Homme Profil pro
    Architecte technique retraité
    Inscrit en
    Juin 2008
    Messages
    21 287
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Manche (Basse Normandie)

    Informations professionnelles :
    Activité : Architecte technique retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2008
    Messages : 21 287
    Points : 36 776
    Points
    36 776
    Par défaut
    Salut,

    Si l'utilisateur à le droit d'écrire dans le dossier X, il devrait pouvoir y créer un fichier temporaire, non?

    - W
    Architectures post-modernes.
    Python sur DVP c'est aussi des FAQs, des cours et tutoriels

  3. #3
    Membre averti Avatar de cervo
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Décembre 2012
    Messages
    220
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Côte d'Ivoire

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Décembre 2012
    Messages : 220
    Points : 388
    Points
    388
    Par défaut
    Oui effetivement, mais je veux verifier qu'il peut ecrire dans le dossier X. du genre un test ( je dis un tru bete.....) if ( os.environ['USER'].isOwner(selectedPath): .....
    Toute chose dépend de la valeur qu'on lui attribue !

  4. #4
    Membre averti Avatar de cervo
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Décembre 2012
    Messages
    220
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Côte d'Ivoire

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Décembre 2012
    Messages : 220
    Points : 388
    Points
    388
    Par défaut
    J'ai fait un petit tour et j'ai trouve une solution plutot astuciuse:
    os.stat
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    import grp
    import pwd
    import os
     
    stat_info = os.stat('/path')
    uid = stat_info.st_uid
    gid = stat_info.st_gid
    print uid, gid
     
    user = pwd.getpwuid(uid)[0]
    group = grp.getgrgid(gid)[0]
    print user, group
    En pensant que a servira a quelqu'un d'autre
    Toute chose dépend de la valeur qu'on lui attribue !

  5. #5
    Expert éminent sénior
    Homme Profil pro
    Architecte technique retraité
    Inscrit en
    Juin 2008
    Messages
    21 287
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Manche (Basse Normandie)

    Informations professionnelles :
    Activité : Architecte technique retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2008
    Messages : 21 287
    Points : 36 776
    Points
    36 776
    Par défaut
    Citation Envoyé par cervo Voir le message
    Oui effetivement, mais je veux verifier qu'il peut ecrire dans le dossier X. du genre un test ( je dis un tru bete.....) if ( os.environ['USER'].isOwner(selectedPath): .....
    Ben vous avez la fonction os.access, mais si vous lisez la notice, il est recommandé d'utiliser la technique EAFP (Easier to ask for forgiveness than permission.). De plus, je ne suis pas sur que cela fonctionne avec des ACLs.

    - W
    Architectures post-modernes.
    Python sur DVP c'est aussi des FAQs, des cours et tutoriels

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

Discussions similaires

  1. Verifier les droit d'accés à un fichier ou repertoire
    Par TheRealWill dans le forum Développement de jobs
    Réponses: 1
    Dernier message: 30/03/2011, 15h13
  2. [PHP 5.3] Gérer les droits des utilisateurs : MySQL ou fichier XML
    Par ChriGoLioNaDor dans le forum Langage
    Réponses: 1
    Dernier message: 04/01/2010, 10h29
  3. Gérer les droits d'utilisation d'un fichier
    Par gege87270 dans le forum SQL Procédural
    Réponses: 2
    Dernier message: 24/01/2008, 22h54
  4. Gérer les droits d'utilisation d'un fichier
    Par gege87270 dans le forum Balisage (X)HTML et validation W3C
    Réponses: 3
    Dernier message: 24/01/2008, 09h27

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