#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
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.