Do Ubuntu para o OS X - não é possível corrigir permissões

2

Estou usando o Ubuntu para transferir dados de uma unidade formatada em XFS para uma unidade em formato HFS + por USB. O problema é o que eu faço, esses arquivos ficam protegidos contra gravação e não posso alterar suas permissões.

Estou ciente de que o UID padrão do Ubuntu é 1000, onde é 501 no Mac, então mudei meu Ubuntu UID para 501 conforme descrito neste guia .

Agora as permissões parecem corretas, e quando eu faço ls -n , sou informado de que o UID é 501 e o grupo é 20 e as permissões são rwxrwxrwx , que é exatamente igual ao meu outro USB- unidade que está funcionando perfeitamente.

Mas, por algum motivo, ainda não consigo editar os arquivos. Me dizem para autenticar e quando eu faço isso, nada acontece.

Se eu copiar os arquivos para algum outro volume no Finder, eles não estarão mais protegidos contra gravação, o que me faz pensar que poderia haver algo suspeito sobre a unidade USB que estou copiando. Eu tive que formatá-lo HFS + (sem journaling) para que o Ubuntu pudesse gravar nele.

Isso poderia significar alguma coisa? Os arquivos copiados para o volume do Finder no Mac não estão bloqueados, mas os arquivos copiados pelo Ubuntu são.

Acabei de fazer mais alguns testes e percebi que uma sub-pasta de uma das pastas que eu havia copiado continha algumas fotos que eu poderia escrever sem problemas, mas arquivos de vídeo no mesmo nível da pasta original, onde tudo estava bloqueado. .. ambos os arquivos de vídeo e as imagens tinham 501/20 como propriedade / grupo. Além disso, alguns dos arquivos que estavam bloqueados tinham o "travado" - e eu consegui remover a marca nas propriedades do arquivo, mas nada aconteceu e quando eu verifiquei as propriedades novamente, ele ainda estava lá. Mas, novamente - outros arquivos de vídeo que bloquearam não tinham o emblema em primeiro lugar ... algo está realmente bagunçado aqui ??!

Entre. Estou testando tudo regularmente em outro Mac que esteja executando o Snow Leopard Server e os problemas são os mesmos.

Última atualização:

Tentei fazer o rsync sobre o ssh como sugerido abaixo, tentei renomear o usuário no Ubuntu para que tanto o nome de usuário, o "nome longo" e o UID coincidam com o OSX - sem progresso.

Passou as últimas 14 horas tentando resolver isso - cansado, indo para a cama agora. Último recurso é copiar tudo do disco ubuntu como é agora e, em seguida, copiá-lo para outro drive USB do mac (quando eu copiar para frente e para trás entre os problemas da área de trabalho parece ser resolvido). A única desvantagem é que eu preciso ir comprar outro disco rígido para copiar o 1.5TB da caixa do Ubuntu e passar mais 2 dias copiando arquivos: - /

Solução final:

Como nenhuma das sugestões aqui apresentadas resolveu o problema, acabei comprando outro disco rígido de 2TB, copiei os arquivos do Ubuntu para o disco formatado em HFS, conectei 2 unidades ao meu Mac e copiei os arquivos. novamente a partir do disco formatado em HFS para um disco formatado em HFS (journaled). Problema resolvido. Como eu descobri, a única maneira de contornar isso era copiar arquivos no ambiente mac. Depois que um arquivo foi copiado uma vez, os problemas de permissão foram resolvidos.

    
por funkylaundry 27.07.2011 / 21:58

2 respostas

1

Eu suspeito que o Ubuntu trate arquivos do UID < 1000 como arquivos de sistema.

Gostaria de transferir os arquivos como root usando o rsync sobre o ssh:

rsync -avp -e ssh root@srcmachine:/path/to/src/files destination/dir

Se os nomes de usuário e grupo forem os mesmos, os uids serão remapeados. Os uids podem ser transferidos inalterados usando o switch --numeric-ids.

O rsync também funciona entre os sistemas de arquivos, e não apenas pela rede.

    
por 27.07.2011 / 23:21
1

Torne-se o proprietário dos arquivos.

sudo chown -R ${LOGNAME}:${GROUPS} /path/to/copied/files
    
por 28.07.2011 / 01:30