Vorrei eseguire il backup dei file utente da un server all'altro con rsync. ma ho notato che le cartelle degli utenti cambiano in root. come posso mantenere le autorizzazioni utente con rsync (in esecuzione da root)?
Vorrei eseguire il backup dei file utente da un server all'altro con rsync. ma ho notato che le cartelle degli utenti cambiano in root. come posso mantenere le autorizzazioni utente con rsync (in esecuzione da root)?
Risposte:
Usa la -a
bandiera, che include tra l'altro le opzioni -o
e -g
, che preserva proprietari e gruppi. Ciò richiede l'esecuzione rsync
come root.
Inoltre, vedi man rsync
.
root
perché non ti è permesso cambiare il proprietario con nessun altro che il tuo stesso utente. Un file di mappatura non sarebbe affatto d'aiuto in questo.
Mantenere i permessi si ottiene attraverso la modalità "archivio", -a
. L'esempio comune è -avz
:
rsync -avz foo:src/bar/ /data/bar
Ciò garantisce che collegamenti, dispositivi, attributi, autorizzazioni, proprietà, ecc. Simbolici vengano conservati nel trasferimento. Inoltre, la compressione verrà utilizzata per ridurre la dimensione delle porzioni di dati del trasferimento.
Se stai usando rsync per il backup, posso davvero consigliare di usare rsnapshot (usa rsync). Ruota i backup e utilizza collegamenti fissi in modo da poter vedere le differenze tra i backup giornalieri (ma le cartelle sembrano comunque avere il contenuto completo). Lo uso per il backup di server Windows e Linux al lavoro. Perfetto per noi!