rsync definir proprietário do grupo, permissão de grupo

10

Eu quero usar o rsync para transferir arquivos do meu computador para um sistema Linux remoto. Independentemente da propriedade de 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, em seguida, usar o rsync (lembre-se, não tenho my_group localmente), eu faço:

rsync -ae ssh --chmod=ug+rw,Dug+rwx my_directory remoteserver:dest

Isso funciona, mas não consigo descobrir como configurar o proprietário do grupo por meio do rsync. Se eu fizer um chmod g+s dest , meu_diretório tem o proprietário do grupo correto, mas todos os arquivos dentro dele têm o proprietário do grupo incorreto.

    
por ChrisInEdmonton 16.03.2010 / 00:03

2 respostas

8

Neste exato minuto, estou procurando uma maneira de fazer isso na operação de rsync, como se opor a uma operação subsequente. Eu quero que alguns arquivos não sejam legíveis para o mundo e designem 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 é:

  1. use --delay-updates para fazer a colocação os arquivos remotos de uma forma mais atômica, atribuição de operação instantânea
  2. g + rwx, o + rwx no rsync --chmod opção

e, em seguida, execute:

ssh remoteserver chgrp -R {groupname} /my/dest/folder/* && \
chmod -R o-rwx /my/dest/folder/*
    
por 16.03.2010 / 07:41
6

Acho que o sinalizador -p está faltando no seu comando ..

--chmod

This option tells rsync to apply one or more comma-separated "chmod" strings to the permission of the files in the transfer. The resulting value is treated as though it was the permissions that the sending side supplied for the file, which means that this option can seem to have no effect on existing files if --perms is not enabled.

    
por 22.08.2011 / 16:15