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

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

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

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

Agora as permissões parecem corretas, e quando eu faço um ls -n, me dizem que o UID é 501 e o grupo é 20 e as permissões são rwxrwxrwx, que é exatamente o mesmo que no meu outro drive USB que está funcionando perfeitamente.

Mas por algum motivo ainda não consigo editar os arquivos. Disseram-me para autenticar e, quando 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 pode haver algo suspeito na unidade USB para a qual estou copiando. Eu tive que formatá-lo em HFS + (sem diário) para que o Ubuntu pudesse escrever 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 através do Ubuntu estão.


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

Por falar nisso. Estou testando tudo regularmente em outro Mac executando o Snow Leopard Server e os problemas são os mesmos.


Última atualização:

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

Passei as últimas 14 horas tentando resolver isso – cansado, indo para a cama agora. O último recurso é copiar tudo do disco do Ubuntu como está agora e depois copiá-lo para outra unidade USB do Mac (quando copio entre os problemas da área de trabalho parece estar resolvido). A única desvantagem é que preciso comprar outro disco rígido para copiar os 1,5 TB da caixa do Ubuntu e passar mais 2 dias copiando arquivos :-/


Solução final:

Como nenhuma das sugestões que as pessoas deram aqui conseguiu resolver o problema, acabei comprando outro disco rígido de 2 TB, copiei os arquivos do ubuntu para o disco formatado em HFS, conectei 2 drives ao meu mac e copiei os arquivos novamente do Disco formatado em HFS para um disco formatado em HFS (registrado em diário). Problema resolvido. Como 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.

Responder1

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

Eu transferiria os arquivos como root usando rsync sobre ssh:

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

Se os nomes de usuário e grupo forem iguais, os uids serão remapeados. uids podem ser transferidos inalterados usando a opção --numeric-ids.

O rsync também funcionará entre sistemas de arquivos, e não apenas na rede.

Responder2

Torne-se o proprietário dos arquivos.

sudo chown -R ${LOGNAME}:${GROUPS} /path/to/copied/files

informação relacionada