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

Administration système Discussion :

Création de fichier avec les droits du dossier parent


Sujet :

Administration système

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Homme Profil pro
    Étudiant
    Inscrit en
    Octobre 2013
    Messages
    326
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Octobre 2013
    Messages : 326
    Par défaut Création de fichier avec les droits du dossier parent
    Bonjour,

    Mon problème est le suivant. Lors de l'utilisation d'un script en PERL, je créé un fichier que je stock dans /tmp/appli/data/. /appli et /appli/data ont les droits 750 et sont détenus par le user oscps et par le groupe all (qui contient l'ensemble de mes collègues qui doivent avoir accès à ce dossier).

    Cependant, quand le script créé le fichier dans ce répertoire (/tmp/appli/data/), le fichier possède les droits 644. Le script étant détenu par le compte oscps et par le groupe all. Je n'arrive pas à écrire dans ce fichier et j'obtiens cette erreur :
    write() failed to write anything - will sleep(1) and retry...
    Je pense que le problème vient de là mais je ne suis pas sûr.

    Avez-vous une idée du pourquoi du comment ?

    Merci d'avance

  2. #2
    Expert confirmé Avatar de disedorgue
    Homme Profil pro
    Ingénieur intégration
    Inscrit en
    Décembre 2012
    Messages
    4 358
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur intégration
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Décembre 2012
    Messages : 4 358
    Par défaut
    Bonjour,

    Peux-tu relire ton post et nous dire ce qui est un problème, parce que là, je ne vois pas du tout ce qui te pose problème.

  3. #3
    Membre éclairé
    Homme Profil pro
    Étudiant
    Inscrit en
    Octobre 2013
    Messages
    326
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Octobre 2013
    Messages : 326
    Par défaut
    C'est édité et désolé pour l'oubli.

  4. #4
    Expert confirmé Avatar de disedorgue
    Homme Profil pro
    Ingénieur intégration
    Inscrit en
    Décembre 2012
    Messages
    4 358
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur intégration
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Décembre 2012
    Messages : 4 358
    Par défaut
    Le problème est du fait que le groupe n'a pas les droits d'écriture sur le fichier, seul le propriétaire les a.

    Si tu peut modifier le script perl qui crée ce fichier, il faudrait lui faire positionner le bon mask lors de la création du fichier pour que le groupe puisse aussi écrire dans le dit fichier.

    Pour ça, je te laisse voir la doc perl perldoc -f umask...

  5. #5
    Membre éclairé
    Homme Profil pro
    Étudiant
    Inscrit en
    Octobre 2013
    Messages
    326
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Octobre 2013
    Messages : 326
    Par défaut
    J'ai mis un umask 0022; ce qui veut dire que, si j'ai bien compris, l'ensemble des fichiers/dossiers créés par le script PERL auront les droits 755 ?

    Quand je fais un bash -c umask, j'obtiens bien 0022 cependant les fichiers que je crée sont toujours en 644...

  6. #6
    Expert confirmé Avatar de disedorgue
    Homme Profil pro
    Ingénieur intégration
    Inscrit en
    Décembre 2012
    Messages
    4 358
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur intégration
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Décembre 2012
    Messages : 4 358
    Par défaut
    Non, ici, on sur un mask, donc on désactive les bit que l'on positionne à 1, voici un exemple:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    $ umask 0022
    $ >bob
    $ ls -l bob
    -rw-r--r-- 1 xx yy 0 16 févr. 17:01 bob
    $ rm bob
    $ umask 0002
    $ >bob
    $ ls -l bob
    -rw-rw-r-- 1 xx yy 0 16 févr. 17:02 bob

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

Discussions similaires

  1. Réponses: 3
    Dernier message: 28/10/2015, 13h58
  2. Création un fichier avec les feuilles multiples
    Par vitalii dans le forum ODS et reporting
    Réponses: 1
    Dernier message: 21/08/2013, 15h12
  3. Réponses: 1
    Dernier message: 08/03/2012, 11h16
  4. Ouvrir un fichier avec les droits d'administration
    Par ram-0000 dans le forum Windows 7
    Réponses: 2
    Dernier message: 03/09/2009, 21h40
  5. création de fichier avec droits
    Par jean-jacques varvenne dans le forum Général Python
    Réponses: 2
    Dernier message: 25/02/2008, 17h40

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