rsync “Operação não permitida”

8

Estou tentando um simples rsync para um disco rígido USB, o comando é

rsync -az --modify-window=2 /home /mnt/exthd/tmp/

Estou executando isso como root.

mas recebo muitos erros que parecem estar relacionados a permissões insuficientes:

rsync: chown "/mnt/exthd/tmp/home/someuser" failed: Operation not permitted (1)
rsync: chown "/mnt/exthd/tmp/home/someuser/.bash_logout" failed: Operation not permitted (1)
rsync: chown "/mnt/exthd/tmp/home/someuser/.bash_profile" failed: Operation not permitted (1)
rsync: chown "/mnt/exthd/tmp/home/someuser/.bashrc" failed: Operation not permitted (1)
rsync: chown "/mnt/exthd/tmp/home/guest" failed: Operation not permitted (1)
rsync: chown "/mnt/exthd/tmp/home/guest/.bash_logout" failed: Operation not permitted (1)
rsync: chown "/mnt/exthd/tmp/home/guest/.bash_profile" failed: Operation not permitted (1)
rsync: chown "/mnt/exthd/tmp/home/guest/.bashrc" failed: Operation not permitted (1)
rsync: symlink "/mnt/exthd/tmp/home/guest/fred2" -> "fred" failed: Operation not permitted (1)
rsync error: some files/attrs were not transferred (see previous errors) (code 23) at main.c(1042) [sender=3.0.7]

Esta é a versão 3.0.7. Eu tentei usar a opção --super sem efeito. Alguma idéia?

    
por Tim the Enchanter 02.08.2011 / 11:19

2 respostas

14

O sistema de arquivos FAT (que a montagem do Linux chama vfat) não é capaz de armazenar alguns dos dados de permissão e propriedade que são armazenados sobre seus arquivos no lado do Linux.

Suas opções parecem ser:

  • Formate o disco com ext3 / 4 ou algum outro sistema de arquivos que suporte esses atributos. Acho que até o NTFS faria o trabalho se você estivesse compartilhando com o Windows.
  • Armazene essas propriedades extras usando a opção --fake-super para que o rsync grave xattrs no arquivo em vez de usar os atributos do sistema de arquivos
  • Ignore o erro, essas propriedades serão perdidas.
  • Envolva seu conjunto de dados em um arquivo tar e coloque o arquivo tar no sistema FAT. Todos os atributos são mantidos e estarão presentes se você os extrair.
por 02.08.2011 / 12:06
3

O rsync está tentando uma operação (chown e symlink) que o sistema de arquivos não permite ou não pode executar. Eu estou supondo que seu HD externo tem um sistema de arquivos FAT.

Se você quiser fazer um backup adequado, talvez queira usar o tar.

    
por 02.08.2011 / 11:26

Tags