Capisco preservare le autorizzazioni per rsync. Tuttavia nel mio caso il mio computer locale non ha l'utente che i file necessitano di sotto per il webserver. Quindi quando rsync ho bisogno che il proprietario e il gruppo siano apache sul server web, ma sii il mio nome utente sul mio computer locale. Eventuali suggerimenti?Come modificare il proprietario per un rsync
Volevo chiarire per spiegare esattamente cosa ho bisogno di fare.
mio personal computer: chiamato 'casa' con l'account utente 'Michael' di server My Web: chiamato 'server' con l'account utente 'a distanza' e l'account utente 'apache'
Situazione attuale: Mio sito è su 'casa' con il proprietario 'michael' e su 'server' con il proprietario 'apache'. 'casa' deve usare l'utente 'michael' e 'server' deve usare l'utente 'apache'
Attività: rsync il mio sito web su 'casa' su 'server' ma ho tutti i proprietari dei file ' apache 'e il gruppo' apache '
Problema: rsync avrà le autorizzazioni, il proprietario e il gruppo; tuttavia, ho bisogno che tutti i file siano proprietari di Apache. So che non presumo che il proprietario metterà il proprietario dell'utente su "server" ma dal momento che quell'utente è "remoto", allora lo usa invece di "apache". Non riesco a rsync con l'utente 'apache' (che sarebbe bello), ma un rischio per la sicurezza che non sono disposto ad aprire.
La mia unica idea su come risolvere: dopo ogni rsync manualmente chown -R e chgrp -R, ma è un sistema enorme e questo richiede molto tempo, soprattutto perché questo è in fase di produzione.
Qualcuno sa come fare?
comando corrente che uso per rsync: "ssh -p22" rsync --progress -rltpDzC --force --delete -e ./ [email protected]:/website
È erano un po 'vaghi su esattamente come stai trasferendo i file - su ssh, sto assumendo? Stai facendo ssh-on al server web e, in tal caso, quale utente? Potresti fornire il comando mentre lo stai eseguendo ora? – Adam
Ho aggiornato la mia domanda per una spiegazione più approfondita. Sì, sto usando ssh to rsync su un server web remoto. –