Usuário rsync do Windows - Permissão negada

1

Temos um servidor Rsync instalado em um de nossos servidores de arquivos e extraímos backups noturnos dele para uma máquina baseada em Linux que faz o arquivamento e o material de rotação de backup.

Recentemente, notei que o usuário do Rsync não pode acessar determinados arquivos no servidor. O serviço está sendo executado como um usuário local que faz parte do grupo de operadores de backup. Eu tinha pensado que qualquer pessoa neste grupo tem acesso total a tudo, no entanto, os resultados recentes estão me dizendo que este não é o caso.

Existe alguma maneira em torno disso para obter acesso rsync completo? Alterar a propriedade de arquivos não é uma opção. Adicionar permissões emite uma opção, a menos que isso possa ser feito em todos os arquivos sem que afete outras permissões existentes.

    
por Ryaner 24.08.2009 / 13:47

1 resposta

3

Sua compreensão de como "Operadores de Backup" interage com as permissões NTFS é falha. Os membros do grupo "Operadores de backup" podem ler / escrever ignorando as permissões, mas somente por meio de funções da API de backup que o rsync não está usando.

O rsync usa funções de API de sistema de arquivos "normais", de modo que o usuário rsync é executado, já que terá que ter acesso para ler todos os arquivos que você pretende fazer backup. Não há maneira de contornar isso sem alterar o código no rsync.

Dependendo de como você arquitetou suas hierarquias de permissões, você pode adicionar outra ACE às suas permissões para o seu usuário rsync (idealmente, um grupo do qual o usuário rsync é membro - talvez o único membro-- em vez que um usuário) para ler os arquivos. Se você bloqueou a herança de permissões (o que a Microsoft não parece desencorajar com força suficiente apenas por esse tipo de razão), então você tem uma bagunça e terá que conceder essa permissão em cada raiz da herança de permissões ao longo da hierarquia .

Se as hierarquias de permissão existentes já contiverem um grupo adequado (como, por exemplo, "Administradores"), você poderia usar o atalho sedutor de adicionar o usuário rsync ao grupo "Administradores". Obviamente, um bug no rsync que permite que um usuário não privilegiado execute código no contexto do usuário do rsync seria muito, muito ruim, então avalie os riscos com cuidado.

    
por 24.08.2009 / 16:12