Imposta forzatamente le autorizzazioni quando esegui rsync


14

Attualmente sto eseguendo il backup di gigabyte e gigabyte di dati da un server live a un server di backup utilizzando uno script di combinazione rsync / ssh, consentendo operazioni automatiche ogni notte con un processo cron.

Il problema che sto riscontrando è con le autorizzazioni.

L'esecuzione di rsync con la modalità -a copia sull'utente: group e filemode, che attualmente sono 54122: giochi e -rwx - S ---.

Per essere in grado di eseguire i file sul server di backup (non chiedermi perché il datore di lavoro lo richiede), ho dovuto eseguire un contratto time-and-cpu (a causa della mera quantità di dati trasferiti) () e chmod () impostando ogni file / cartella su www-data: www-data e permessi di 755.

Posso comunque configurare rsync per impostare forzatamente ogni file / cartella su www-data: www-data e 755 o sto osservando questo problema da un'angolazione errata?

Immagino di poter eseguire -rltD invece di -a (che equivale a -rlptgoD) ma poi cosa succede ai nuovi file? Quali autorizzazioni e proprietario: ricevono le impostazioni di gruppo?

Risposte:


22

Tra le molte altre opzioni rsync può cambiare l'autorizzazione eseguendola con l'opzione:

rsync [options] --chmod=CHMOD source destination

dove puoi anche combinare l'opzione --archivecon l'opzione --no-ownero --no-permsper escludere la conservazione del proprietario resp. permessi. Per ulteriori opzioni su impostazioni molto sottili per CHMOD, consultare la manpage di rsync .


Si noti che il --permsflag è necessario per far funzionare il comando sopra. Inoltre, anche se non ho provato, presumo che la --no-permsbandiera non funzionerà, molto probabilmente disabiliterà la --chmodbandiera.
laurent,

6
Esempio:rsync --chmod=ugo=rX source/ destination/
Flimm,

1

Se le autorizzazioni sono già impostate in questo modo sul computer da cui stai copiando, puoi provare -p. Salva i permessi. Inoltre potresti provare grsync. È una gui per rsync che rende alcune delle opzioni più evidenti. Inoltre -o conserva il proprietario.

Spero possa aiutare. In bocca al lupo.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.