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 :

création de fichier avec droits


Sujet :

Python

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé

    Profil pro
    Inscrit en
    Décembre 2004
    Messages
    379
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2004
    Messages : 379
    Par défaut création de fichier avec droits
    Bonjour à tous,

    vous avez surement la réponse à ceci: comment créer un fichier avec des droits autres que ceux prévus par défaut, ainsi:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    File = open( 'MonFichier', 'w' )
    File.write( 'essai' )
    File.close()
    Va créer un fichier mais le fichier aura les droits par défaut

    Ma question est comment créer ce fichier avec les droits "777" par exemple ou "666", enfin peut importe, mais des droits définissables dans l'application et pas les droits "automatique"???

    D'avance merci

  2. #2
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Décembre 2007
    Messages
    10
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2007
    Messages : 10
    Par défaut
    Salut,

    Le fonction "os.chmod" devrait t'intéresser
    Si tu ne veux pas utiliser les constantes mais les valeurs octales procède comme ceci :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    os.chmod(path, 0755) # par exemple

  3. #3
    Membre prolifique
    Avatar de Sve@r
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Février 2006
    Messages
    12 835
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Oise (Picardie)

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

    Informations forums :
    Inscription : Février 2006
    Messages : 12 835
    Billets dans le blog
    1
    Par défaut
    Citation Envoyé par jean-jacques varvenne Voir le message
    Bonjour à tous,

    vous avez surement la réponse à ceci: comment créer un fichier avec des droits autres que ceux prévus par défaut, ainsi:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    File = open( 'MonFichier', 'w' )
    File.write( 'essai' )
    File.close()
    Va créer un fichier mais le fichier aura les droits par défaut

    Ma question est comment créer ce fichier avec les droits "777" par exemple ou "666", enfin peut importe, mais des droits définissables dans l'application et pas les droits "automatique"???

    D'avance merci
    Les droits prévus par défaut sont appliqués à partir de l'umask selon la règle suivant
    Droits finaux = 7777 - umask
    Exemple: umask=0123 => Droits par défaut à la création = 7777 - 0123 = 7654 soit rwSr-s-wT

    A cela s'ajoute une seconde règle => si le fichier n'est pas un répertoire, on enlève le "x" s'il y est. Donc pour un fichier avec l'umask 0123 cela donnera 7644 soit rwSr-Sr-T.

    Ensuite il y a les règles particulières comme celle qui dit qu'un utilisateur n'a pas le droit de mettre un sticky bit sur un fichier régulier donc c'est pour ça que certains droits théoriques n'y sont pas mais cela ne change rien à la règle de base.

    A partir de là, tu peux paramétrer ton umask comme tu le sens pour les fichiers que tu créeras. Ca peut t'aider si t'as envie que tous les fichiers aient certains droits sans aller forcément les modifier dans ton code...
    Mon Tutoriel sur la programmation «Python»
    Mon Tutoriel sur la programmation «Shell»
    Sinon il y en a pleins d'autres. N'oubliez pas non plus les différentes faq disponibles sur ce site
    Et on poste ses codes entre balises [code] et [/code]

Discussions similaires

  1. Création de fichier et droit d'écriture
    Par Watier_53 dans le forum C
    Réponses: 1
    Dernier message: 16/06/2008, 17h18
  2. Création de fichier avec fopen
    Par mcdelay dans le forum Langage
    Réponses: 2
    Dernier message: 28/03/2008, 09h08
  3. Ouverture d'un fichier avec droit d'utilisateur
    Par drekkii dans le forum Entrée/Sortie
    Réponses: 2
    Dernier message: 14/09/2007, 15h57
  4. création de fichier avec commande DOS
    Par staticx dans le forum Scripts/Batch
    Réponses: 2
    Dernier message: 21/08/2007, 09h59
  5. Création de fichier avec Powerbuilder
    Par cradleofpain dans le forum Powerbuilder
    Réponses: 8
    Dernier message: 07/05/2007, 10h37

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