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

Shell et commandes GNU Discussion :

tar et permissions


Sujet :

Shell et commandes GNU

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Développeur en systèmes embarqués
    Inscrit en
    Février 2013
    Messages
    84
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur en systèmes embarqués
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Février 2013
    Messages : 84
    Par défaut tar et permissions
    Bonjour,

    Je fais face à un problème qui m'occupe depuis quelques heures. Je souhaite extraire une archive tar en appliquant aux fichiers extrait les règles acl du dossier dans lequel je réalise l'extraction.

    Pour cela je fais le test suivant :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    mkdir test
    setfacl -m u::rwx -m g::--- -m o::--- test
    tar --no-acls -no-overwrite-dir -p -xzf mon_archive.tar.gz -C test
    Après plusieurs essais et en jouant avec les options de tar, je n'arrive pas à appliquer les acls du dossier test à mes fichiers extrait.

    Avez-vous des conseils et cela est-il possible ?

    Merci d'avance

  2. #2
    Membre éprouvé
    Homme Profil pro
    Analyste d'exploitation
    Inscrit en
    Décembre 2013
    Messages
    70
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : Analyste d'exploitation

    Informations forums :
    Inscription : Décembre 2013
    Messages : 70
    Par défaut
    Salut,

    je ne suis pas certain, mais ne devrais-tu pas positionner ainsi les acl sur le répertoire :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    setfacl -m d:u::rwx -m d:g::--- -m d:o::--- test

  3. #3
    Membre confirmé
    Homme Profil pro
    Développeur en systèmes embarqués
    Inscrit en
    Février 2013
    Messages
    84
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur en systèmes embarqués
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Février 2013
    Messages : 84
    Par défaut
    Non cela ne change rien, il y a juste les permissions par défaut en plus.

  4. #4
    Membre éprouvé
    Homme Profil pro
    Analyste d'exploitation
    Inscrit en
    Décembre 2013
    Messages
    70
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : Analyste d'exploitation

    Informations forums :
    Inscription : Décembre 2013
    Messages : 70
    Par défaut
    Je me disais que ça pouvait être ça car ce sont les ACLs par défaut d'un répertoire qui sont donnés aux fichiers créés dans ce répertoire.

    Puis si tu fais seulement un setfacl sur le user/group propriétaire, le répertoire n'a en quelque sorte pas d'ACLs et donc, les droits sont certains de ne pas être hérités du répertoire :

    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
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    postmortem@machine:/tmp/test$ ls -ld cible
    drwx------ 2 postmortem postmortem 4096 sept. 11 16:50 cible
     
    postmortem@machine:/tmp/test$ setfacl -m u::rwx -m g::--- -m o::--- cible
     
    postmortem@machine:/tmp/test$ ls -ld cible
    drwx------ 2 postmortem postmortem 4096 sept. 11 16:50 cible # Pas d'ACLs, pas de "+" à la fin des droits
     
    postmortem@machine:/tmp/test$ getfacl cible
    # file: cible
    # owner: postmortem
    # group: postmortem
    user::rwx
    group::---
    other::---
     
    postmortem@machine:/tmp/test$ setfacl -dm u::rwx cible # option "-d" pour "default"
     
    postmortem@machine:/tmp/test$ ls -ld cible
    drwx------+ 2 postmortem postmortem 4096 sept. 11 16:50 cible # "Apparition" des ACLs
     
    postmortem@machine:/tmp/test$ getfacl cible
    # file: cible
    # owner: postmortem
    # group: postmortem
    user::rwx
    group::---
    other::---
    default:user::rwx
    default:group::---
    default:other::---
    Bon, ça résoud pas ton problème... Faut chercher du côté des options de tar maintenant ?

    Rajout : tu lances le "détar" avec le user qui est propriétaire du répertoire cible ?

  5. #5
    Membre confirmé
    Homme Profil pro
    Développeur en systèmes embarqués
    Inscrit en
    Février 2013
    Messages
    84
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur en systèmes embarqués
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Février 2013
    Messages : 84
    Par défaut
    Citation Envoyé par Postmortem Voir le message
    Bon, ça résoud pas ton problème... Faut chercher du côté des options de tar maintenant ?
    Effectivement, du côté de tar il y beaucoup plus d'option pour créer l'archive que pour l'extraire. Je n'ai pour le moment pas trouvé mon bonheur.

    Citation Envoyé par Postmortem Voir le message
    Rajout : tu lances le "détar" avec le user qui est propriétaire du répertoire cible ?
    Oui tout à fait

  6. #6
    Membre éprouvé
    Homme Profil pro
    Analyste d'exploitation
    Inscrit en
    Décembre 2013
    Messages
    70
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : Analyste d'exploitation

    Informations forums :
    Inscription : Décembre 2013
    Messages : 70
    Par défaut
    J'ai réussi à m'approcher du comportement voulu mais je perds le droit d'éxécution lorsqu'il n'est pas présent d'origine :

    Sans ACL sur le répertoire cible :
    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
    22
    23
    24
    25
    26
    postmortem@machine:/tmp/test/source$ tar czf mon_archiva.tar.gz *
     
    postmortem@machine:/tmp/test/source$ getfacl ../cible/
    # file: ../cible/
    # owner: postmortem
    # group: postmortem
    user::rwx
    group::---
    other::---
     
    postmortem@machine:/tmp/test/source$ tar xf mon_archiva.tar.gz -C ../cible/
     
    postmortem@machine:/tmp/test/source$ getfacl ../cible/*
    # file: ../cible/fic1
    # owner: postmortem
    # group: postmortem
    user::rw-
    group::r-x
    other::r--
     
    # file: ../cible/fic2
    # owner: postmortem
    # group: postmortem
    user::rwx
    group::r-x
    other::r-x
    Avec ACL par défaut sur répertoire cible :
    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
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    postmortem@machine:/tmp/test/source$ rm ../cible/*
     
    postmortem@machine:/tmp/test/source$ setfacl -m d:u::rwx ../cible/
     
    postmortem@machine:/tmp/test/source$ getfacl ../cible/
    # file: ../cible/
    # owner: postmortem
    # group: postmortem
    user::rwx
    group::---
    other::---
    default:user::rwx
    default:group::---
    default:other::---
     
    postmortem@machine:/tmp/test/source$ tar xf mon_archiva.tar.gz -C ../cible/
     
    postmortem@machine:/tmp/test/source$ getfacl ../cible/*
    # file: ../cible/fic1
    # owner: postmortem
    # group: postmortem
    user::rw-
    group::---
    other::---
     
    # file: ../cible/fic2
    # owner: postmortem
    # group: postmortem
    user::rwx
    group::---
    other::---
    Je pige pas pourquoi ça agit comme ça car normalement, c'est si on met X (en majuscule) dans les ACL qu'on devrait avoir ce comportement...

Discussions similaires

  1. Gestion des permissions des fichiers sur NTFS
    Par gnu_thomas dans le forum MFC
    Réponses: 3
    Dernier message: 22/01/2004, 08h22
  2. Réponses: 8
    Dernier message: 14/11/2003, 22h51
  3. [PostgreSQL]permission denied
    Par alex2205 dans le forum PostgreSQL
    Réponses: 3
    Dernier message: 13/02/2003, 13h27
  4. Réponses: 1
    Dernier message: 23/10/2002, 13h40
  5. Permission sur un dossier
    Par Bjorn dans le forum C
    Réponses: 6
    Dernier message: 25/06/2002, 12h56

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