Eu quero usar o rsync para transferir arquivos do meu computador para um sistema Linux remoto. Independentemente da propriedade do grupo do arquivo local, desejo definir esses valores no lado remoto.
Se eu estivesse no sistema Linux remoto, poderia criar o diretório e definir a propriedade e as permissões como:
mkdir my_directory
chown :my_group my_directory
chmod 775 my_directory
Se eu criar o diretório localmente e depois usar o rsync (lembre-se, eu não tenho o meu_grupo localmente), eu faço:
rsync -ae ssh --chmod=ug+rw,Dug+rwx my_directory remoteserver:dest
Isso funciona, mas não consigo descobrir como definir o proprietário do grupo através do rsync. Se eu fizer um chmod g+s dest
, my_directory tem o proprietário do grupo correto, mas todos os arquivos dentro têm o proprietário do grupo incorreto.
permissions
rsync
ChrisInEdmonton
fonte
fonte
rsync -avz --delete --exclude "*.git" --chmod=ug=rwx,o=rx /cygdrive/d/projx/ [email protected]:/var/prox/
Os arquivos chegam como john: john em vez de john: projx ( onde projx é o nome do grupo)--groupmap=*:group-name'
.. logo após eu postar ha.Respostas:
Neste exato momento, estou procurando uma maneira de fazer isso na operação rsync, por oposição a uma operação subseqüente. Desejo que alguns arquivos não sejam legíveis em todo o mundo e atribua um grupo, restringindo assim o acesso aos processos do servidor remoto dentro desse grupo. Mas eu não encontrei um.
A única coisa que posso imaginar é:
e então execute:
fonte
Eu acho que a bandeira -p está ausente do seu comando ..
fonte
-p
sinalizador é incluído implicitamente como parte da-a
opção (arquivo morto).