Come impostare le autorizzazioni per file / cartelle utilizzando Rsync da Windows a Linux


11

Voglio trasferire molti file / cartelle da Windows a Linux usando Rsync. Sul server Linux (destinazione), desidero che l'autorizzazione file sia impostata su 644 e l'autorizzazione cartella impostata su 755. Se possibile, voglio che la proprietà sia impostata su root.root per tutti i file / cartelle. Ho provato l'opzione -p, ma non funziona. Grazie per tutto l'aiuto.


Prova umask 022prima della tua copia.
BillThor,

Risposte:


23

Puoi impostare i permanenti usando il --chmodparametro es

--chmod=Du=rwx,Dgo=rx,Fu=rw,Fog=r 

Dimporrà che le autorizzazioni siano impostate su 755 per le irtorie e 644 per le Fisole.


Grazie. La cartella sembra passare a 744 (drwxr - r--). Comunque, decido di cambiare l'autorizzazione dopo il trasferimento.
Garconcn,

7
L' --chmodaccetta anche numeri di modalità ottale, che a mio parere è più facile da visualizzare permesso dato:--chmod=D2775,F664
Fred Wuerges

È inoltre possibile utilizzare --chmod o=rXper assegnare automaticamente alle cartelle il xflag, ma ometterlo dai file.
Hacre,

Devi specificare --permsanche tu ?
OrangeDog,

9

La sintassi dell'argomento --chmod menzionata sopra non è del tutto accurata. Quando si specifica il proprietario, il gruppo o altro e non lo si precede con una "D" o una "F", verrà applicato a tutti i tipi di file e verrà applicato l'ultimo parametro che trova come predefinito. Questo spiegherebbe perché le tue directory stavano uscendo come 744, poiché l'ultimo parametro nell'argomento era og = r.

Prova questo invece:

--chmod=Du=rwx,Dgo=rx,Fu=rw,Fgo=r
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.