Estou usando robocopy para sincronizar arquivos entre dois servidores diferentes (um deles não é um servidor Windows, mas expõe compartilhamentos semelhantes ao Windows); mas estou tendo um problema de permissão.
Preciso replicar todo o conteúdo e também manter as ACLs existentes; Estou usando um comando assim:
robocopy.exe \\server1\share \\server2\share /mir /copyall
No entanto, a conta de usuário que executa esse comando possui apenas acesso de leitura a algumas pastas; isso leva a um problema interessante: após a primeira sincronização, as mesmas permissões são aplicadas às pastas copiadas... e, portanto, a conta do usuário perde o acesso de gravação a essas pastas e não pode mais atualizá-las.
Existe alguma maneira de evitar ou corrigir isso?
Robocopy inclui uma opção
/b
que ativa e usa os privilégios especiais de backup que permitem que o processo ignore os controles de acesso. Assumindo atribuições de direitos padrão, você precisa estar executando como administrador, operador de servidor ou operador de backup para usar esta opção. A/zb
opção informa ao robocopy para usar apenas o modo de backup quando necessário.