Auteur: marc.terrier Date: À: guilde Sujet: Héritage des permissions et du propriétaire/groupe d'un fichier copié
Bonjour à tous,
Y a-t-il un moyen, par une option de la commande "cp" ou par une propriété particulière du répertoire de destination, de
faire en sorte qu'un fichier copié dans un répertoire hérite automatiquement du propriétaire et des permissions associées
à ce répertoire cible ?
De façon plus détaillée :
Alice fait un "sudo su - bob", le temps de copier dans son répertoire personnel /home/Alice un fichier qui se
trouve chez Bob, qui appartient à Bob, et sur lequel elle n'a aucun droit, même pas en lecture :
Alice@machine:/home/Alice $ sudo su - bob
Mot de passe de Alice :
bob@machine:/home/bob $ ls -l
-rw-r----- 1 bob bobgroup 10503 dec 13 2011 tititoto
Pour pouvoir copier le fichier tititoto dans /home/Alice, à un moment où elle a l'identité de Bob, Alice a donné
temporairement les droits d'écriture à tout le monde sur son propre répertoire home, avec un chmod 777 /home/Alice.
bob@machine:/home/bob $ ls -l
-rw-r----- 1 bob bobgroup 10503 dec 13 2011 tititoto
bob@machine:/home/bob $ cp tititoto /home/Alice
bob@machine:/home/bob $ ls -l /home/Alice
-rw-r----- 1 bob bobgroup 10503 jun 14 12:36 tititoto
Inconvénient : après copie, le fichier appartient toujours à Bob, Alice ne fait toujours pas partie du group "bobgroup",
et ne peut donc pas consulter le contenu du fichier tititoto, alors même qu'elle vient de le copier chez elle. Elle peut
juste voir qu'il a bien été copié. Elle ne peut même pas faire un "chmod" dessus pour s'accorder les droits qui vont bien.
Il faut que ce soit Bob qui le fasse, et encore, ça ne marchera que tant qu'Alice aura laissé son répertoire /home/Alice
accessible en écriture à Bob. De plus, ça ne s'appliquera qu'à ce fichier-là. Si, à l'avenir, Alice veut refaire la même
copie avec un autre fichier tatatutu, le même problème se posera à nouveau.