mercredi 16 février 2011

rsync : changer le chmod de destination

Par défaut, un rsync synchronise les fichiers et également leur droit (chmod) respectif.

Si on veut spécifier un chmod particulier pour la destination du rsync voici comment faire :


# Supprime RWX de other
rsync -avz --chmod=o-rwx -p tata/ tata2/


Et voici le test que vous pouvez reproduire chez vous :

### On créé des fichiers dans un répertoire
$ mkdir tata

$ mkdir tata2
$ cd tata
$ touch tyoto
$ touch tiuti
### Les droits de ces fichiers sont : u=rw, g=r, o=r
$ ls -l 
total 0
-rw-r--r-- 1 romain users 0 fév 16 11:48 tiuti
-rw-r--r-- 1 romain users 0 fév 16 11:48 tyoto
### Maintenant on essaye un rsync sans paramètre
$ cd ..
$ rsync -avz tata/ tata2/
### On vérifie les droits de destination, il sont les même que ceux de la source
$ ls -l tata2
total 0
-rw-r--r-- 1 romain users 0 fév 16 11:48 tiuti
-rw-r--r-- 1 romain users 0 fév 16 11:48 tyoto
### Maintenant on spécifie --chmod=o-rwx -p 
$ rsync -avz --chmod=o-rwx -p tata/ tata2/
$ ls -l tata2
total 0
-rw-r----- 1 romain users 0 fév 16 11:48 tiuti
-rw-r----- 1 romain users 0 fév 16 11:48 tyoto
### Et nous avons supprimé les droits de other dans le répertoire de destination.

Aucun commentaire:

Enregistrer un commentaire