Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 29/01/2021, à 13:14

Jorgen

copie de fichiers et héritage permissions du dossier destination

Bonjour,

Comment puis-je copier un fichier depuis un dossier personnel (homedir) vers un dossier destination (targetdir) en conservant les permissions du dossier destination ?

Mon fichier /homedir/thefile a les permissions -rw-------

targetdir a les ACL par défaut default:group::rwx

Lorsque je copie <>cp /homedir/thefile /targetdir/<> les permissions sont -rw-------

J'ai essayé de copier avec <>cp --no-preserve=all<> mais les permissions restent -rw-------

--
Modération : nous sommes sur un forum francophone, merci de modifier ton titre pour le mettre en français. Et utilise les balises [ code ] (icône < >) pour mettre en forme tes retour de commande plutôt que le gras.

Dernière modification par Jorgen (Le 29/01/2021, à 14:59)

Hors ligne

#2 Le 29/01/2021, à 16:26

bruno

Re : copie de fichiers et héritage permissions du dossier destination

Bonjour,

Il faut d'abord vérifier que le dossier targetdir se trouve sur une partition montée avec l'option acl. Cf. la doc acl
Et ensuite vérifier les acl sur ce dossier avec :

getfacl /emplacement/tragetdir

#3 Le 29/01/2021, à 16:34

Jorgen

Re : copie de fichiers et héritage permissions du dossier destination

Bonjour Bruno,
C'est le cas car j'obtiens bien les paramètres default:group::rwx lorsque je fais le getfacl, de plus, lorsque je crée un fichier via <>touch<> j'obtiens les bonnes permissions

Hors ligne

#4 Le 29/01/2021, à 16:39

bruno

Re : copie de fichiers et héritage permissions du dossier destination

Je ne suis pas un spécialiste des ACL, mais ce comportement me paraît normal. Les outils de copie comme cp ou rsync préservent les permissions du fichier d'origine (et c'est tant mieux !)
Je ne vois pas de solution à cela, à part combiner les commandes pour faire la copie puis appliquer les nouvelles permissions (ou acl).

#5 Le 29/01/2021, à 22:46

jplemoine

Re : copie de fichiers et héritage permissions du dossier destination

A priori, d'après mon moteur de recherche habituel et mes tests avant de poster :

cp --no-preserve=mode,ownership source destination

ou

cp --no-preserve=all source destination

permet de faire ce que tu demandes


Ce compte ne servira plus : vous pouvez le supprimer si le coeur vous en dit...
Laissé par l'auteur pour historique.

Hors ligne

#6 Le 30/01/2021, à 09:00

bruno

Re : copie de fichiers et héritage permissions du dossier destination

@jplemoine : non malheureusement et la page de man de cp est un peu trop succincte là dessus.

Pour être plus précis, par défaut cp conserve uniquement les permissions (rwx) à l'exception des SUID et SGID. Sont ensuite appliqués le UMASK ou les ACL par défaut.
Donc avec --no-preserve je pense que tu vas obtenir l'effet contraire : les ACL ne seront pas appliquées sur la destination wink

https://www.gnu.org/software/coreutils/ … invocation

Normalement avec les commandes utilisées par @Jorgen les ACL, ce qui est différent des permissions, devraient être appliquées mais on a pas le retour de la commande en #2
De ce que j'ai compris, ce n'est pas un problème d'ACL mais de permissions. @jorgen voudrait que les permissions de la destination soient modifiées en rwx, ce qui n'est, AMHA, pas possible sans enchaîner deux commandes.