Sì, dovresti usare sudo con RSYNC per copiare i file di sistema. Questo perché alcuni file di sistema potrebbero avere permessi più restrittivi, che richiedono privilegi di amministratore per essere letti.
RSYNC è uno strumento molto utile per la sincronizzazione dei file tra due locazioni. Questa sincronizzazione può avvenire tra directory sulla stessa macchina, tra macchine sulla stessa rete o tra macchine su Internet (Digital Ocean, 2022). Tuttavia, quando si lavora con file di sistema, è necessario avere i privilegi di amministratore per copiare questi file.
Questo è dove sudo entra in gioco. Sudo è un comando in Linux che permette agli utenti di eseguire programmi con i privilegi di sicurezza di un altro utente (di solito il superutente o root) (MIT, 2022). Quindi, quando usate RSYNC per copiare i file di sistema, dovete eseguirlo con sudo per garantire che avete i privilegi necessari per copiare i file.
Ad esempio, se volete copiare la directory di sistema /etc in una directory di backup /var/backups, dovrete eseguire un comando simile a questo:
sudo rsync -av /etc /var/backups
Questo comando copierà tutti i file e le sotto-directory all’interno di /etc in /var/backups, preservando i permessi dei file, gli owner, i gruppi, le date di modifica e gli altri attributi (Linux Shell Scripting Tutorial, 2022). Se provate a eseguire questo comando senza sudo, probabilmente otterrete un errore che indica che non avete i permessi per copiare alcuni file.
Quindi, quando si lavora con file di sistema, ricordatevi sempre di usare sudo con RSYNC.
Fonti:
1. Digital Ocean (2022). How To Use Rsync to Sync Local and Remote Directories on a VPS. https://www.digitalocean.com/community/tutorials/how-to-use-rsync-to-sync-local-and-remote-directories-on-a-vps
2. MIT (2022). sudo. https://kb.mit.edu/confluence/display/istcontrib/sudo
3. Linux Shell Scripting Tutorial (2022). Linux rsync command. http://www.linuxnix.com/rsync-command-examples-in-linuxunix/