Permissão negada para muitos diretórios com o Rsync

1

Estou usando o Rsync para fazer backup de um servidor Ubuntu Server. Estou recebendo muitas permissões negadas. Existe um comando que eu possa usar para ver exatamente quais diretórios foram negados? Eu poderia voltar através de todos os arquivos, mas isso levaria uma eternidade. Qualquer ajuda seria muito apreciada.

    
por Arthur 31.12.2011 / 19:44

2 respostas

2

Execute o rsync novamente, mas elimine -v (para que você veja apenas erros, em vez de um log de trabalho completo) e adicione -n (que 'emula' o rsync, economizando o tempo de transferência dos arquivos. )

Você também pode deixar o -v, mas usar o redirecionamento do shell para enviar erros para um log diferente. O seguinte deve funcionar:

rsync -alv -e "ssh -l root" foo:/ /backups/foo/ > r.log 2> r-error.log 

aplausos!

    
por 31.12.2011 / 19:54
1

Você pode usar o grep para pesquisar os avisos / erros - mas provavelmente precisará executar o rsync novamente para poder salvar a saída para fazer isso. (Ou salve seu buffer de tela em um arquivo para que você possa passar por ele.)

O que você está fazendo backup? O servidor inteiro? Em caso afirmativo, apenas certifique-se de estar fazendo isso como root , caso contrário, isso será um problema esperado, pois haverá pelo menos vários arquivos que não podem ser lidos por ninguém além de root .

Detalhes adicionais no link , incluindo:

The rsync daemon is an alternative to SSH for remote backups. Although more difficult to configure, it does provide some benefits. For example, using SSH to make a remote backup of an entire system requires that the SSH daemon allow root login, which is considered a security risk. Using the rsync daemon allows for root login via SSH to be disabled.

    
por 31.12.2011 / 19:47