GNU/Linux >> Linux Esercitazione >  >> Linux

Come imposto i permessi di destinazione con rsync (chown chmod)

Soluzione 1:

È necessario comunicare a rsync che si desidera impostare le autorizzazioni e le informazioni sul proprietario/gruppo. Sarebbe logico supporre che avere --chmod o --chown lo direbbe ma non lo fanno.

Per la propagazione delle autorizzazioni è necessario il --perms o -p flag e per proprietario/gruppo è necessario --owner --group o -og flag per le informazioni su proprietario/gruppo/autorizzazione da impostare.

La documentazione è scritta in modo un po' poco chiaro, quindi non è chiaro come vengono gestite le autorizzazioni con combinazioni diverse o se i file esistenti ne sono interessati.

Soluzione 2:

Ho trovato questa versione StackOverflow della stessa domanda più utile, perché sembra che io e Roger abbiamo rsync con preferenze diverse per il formato di --chmod (il mio è 3.1.3 da un pacchetto Debian).

Come ha detto Sami, a rsync devono essere comunicati "autorizzazioni", quindi includi -p , o includilo implicitamente usando -a . Ma poi, per eseguire effettivamente il comando, è necessario (ad esempio per le directory 755 e i file 644) --chmod=Du=rwx,Dg=rx,Do=rx,Fu=rw,Fg=r,Fo=r , piuttosto che il formato "D755,F644".


Linux
  1. Come controllare i permessi con il comando trova

  2. Linux chmod and chown - Come modificare le autorizzazioni e la proprietà dei file in Linux

  3. Come impostare la data con il formato Epoch?

  4. Come si applicano i permessi dei file ai collegamenti simbolici?

  5. Come posso impostare le autorizzazioni in modo ricorsivo su una directory (con ACL abilitato)?

Come configurare un firewall con GUFW su Linux

Come configurare un demone Rsync sul tuo server Linux

Come configurare un server Seafile con Nginx su Ubuntu 18.04

Come configurare un server FTP con ProFTPD in Ubuntu 18.04

Come configurare un server di posta con Modoboa su Ubuntu 20.04

Come installare e configurare WordPress con Ansible