
Passei dias e dias tentando descobrir isso, mas ainda não consigo. Acho que li todos os artigos sobre isso e tentei tudo o que havia para tentar, e ainda não consigo copiar nenhum arquivo da minha unidade externa hfs + formatada para Mac. Desculpe se ainda há um artigo que perdi. Desativei o registro no diário e tentei todos os comandos hfsprogs que pude encontrar, mas ainda assim, sempre que clico em uma pasta externa e tento copiá-la para meu diretório inicial, recebo isto : "A pasta xxx não pode ser manipulada porque você não tem permissão para ler seu conteúdo." Então encontrei um artigo sobre como fazer isso copiando arquivos através do Terminal. Ao tentar executar o comando sudo cp -r no Terminal com o caminho da minha unidade externa, sempre recebo 'nenhum arquivo ou diretório'. Alguém tem outra sugestão para mim? Desde já, obrigado!
Responder1
Eu me deparei com um problema semelhante quando uma antiga placa lógica imac ppc g5 apareceu em mim. Eu tinha muitos dados naquele disco rígido aos quais perdi o acesso, então retirei o disco rígido e conectei-o a um gabinete externo de disco rígido. Quando tentei copiar arquivos dele para minha caixa do Ubuntu, recebi um erro de permissão. Eu tentei muitas coisas diferentes para corrigir, mas sem sucesso. Infelizmente... O seguinte deve tirar você da floresta.
abra o terminal e digite:
sudo nautilus
Usando oGUIjanela que se abre. Navegue até o diretório onde seus arquivos estão localizados e copie os arquivos desejadosusando a mesma janela GUI do nautilusnavegue até o diretório para o qual eles serão copiados e cole nesse diretório. Enxágue e repita.
Responder2
bindfs é a resposta. Será necessário um sistema de arquivos já montado e fornecerá uma visualização dele com o uid que você desejar:
sudo apt-get install bindfs
mkdir ~/myUIDdiskFoo
sudo bindfs -u $(id -u) -g $(id -g) /media/diskFoo ~/myUIDdiskFoo
Responder3
Eu sei que vários meses se passaram desde que você perguntou isso, mas acabei de fazer isso com sucesso e postarei aqui para outros. Além do maisdesligue o registro no diário primeiro, é capital equalizar o UID e a GUI; nos MacOs seu usuário é 501/20 e no Ubuntu 1001/99 ou superior. Tenha cuidado, pois você deve deixar o Ubuntu mostrar o ID do usuário <1000 - explicado abaixo - ou na sua próxima inicialização seu usuário não aparecerá!
O guia completo está nestes 2 links:
Guia multiplataforma, incluindo MacOs, Linux e Windows
Por padrão, o primeiro usuário no OS X tem um UID 501, mas você pode verificar isso acessando as Preferências do Sistema no OS X, clicando com o botão direito do mouse no usuário e clicando em Opções Avançadas. Se o seu ID de usuário for diferente de 501, substitua 501 pelo seu outro UID nos comandos do terminal abaixo.
Inicialize no Linux (estamos usando o Ubuntu neste exemplo) e inicie o Terminal. Primeiro, adicionaremos um usuário temporário, pois não queremos editar um usuário ao qual estamos logados. Portanto, execute os seguintes comandos no Terminal, pressionando Enter após cada um:
sudo useradd -d /home/tempuser -m -s /bin/bash -G admin tempuser
sudo passwd tempuser
Digite uma nova senha para o usuário temporário quando solicitado. Reinicie e faça login como tempuser. Em seguida, abra o Terminal e digite os seguintes comandos, pressionando Enter novamente após cada um (e substituindo seu nome de usuário pelo nome de usuário do seu usuário Linux):
sudo usermod --uid 501 yourusername
sudo chown -R 501:yourusername /home/yourusername
Isso mudará o UID do seu usuário Linux para 501 e corrigirá as permissões da sua pasta pessoal para que você ainda seja o proprietário delas. Agora, você deve ser capaz de ler e gravar na pasta pessoal do usuário Mac e Linux, independentemente do sistema operacional em que estiver conectado.
Você também pode querer consertar sua tela de login, já que por padrão o Ubuntu não listará usuários com um UID inferior a 1000. Para fazer isso, basta abrir um Terminal e executar gksudo gedit /etc/login.defs e procurar por UID_MIN em o arquivo de texto. Altere esse valor de 1000 para 501 e, quando você reiniciar, seu usuário será listado na tela de login.
Vá para a postagem do usuárioFrobber
Para acessar partições OSX do lado Linux, o UID e o GID devem corresponder ao UID e GID do OSX. Durante a instalação do OSX, o primeiro usuário e administrador do OSX recebe UID 501 e GID 20. Quando um sistema Linux é instalado, os IDs de usuário começam em 1000. Podemos alterar nossos IDs de usuário para corresponder aos IDs do MacOS do lado do Linux. Para verificar nosso UID e GID no lado Mac, faça login, abra um terminal e digite – id. A resposta exibirá as informações necessárias. O UID e o GID não podem ser alterados para um usuário logado. Com o Ubuntu precisamos criar um usuário 'Temp' com privilégios administrativos e realizar o procedimento enquanto estiver logado como 'Temp'.O usuário 'Temp' usará sudo -i para mudar para usuário root. O procedimento a seguir foi escrito para um sistema que possui recursos de usuário 'Root' e nano é o editor. Nota: Tudo o que estamos fazendo é alterar os números de ID e nada mais.
1.Na tela de login, tecla – control+alt+F1. Observe que entramos no modo console.
2. Faça login como root ou usuário temporário.
Edite o arquivo /etc/login.defs. Tipo:
nano /etc/login.defs
Encontre o valor UID_MIN. Altere de 1000 para 501. Encontre o valor GID_MIN e altere-o para 501. Salve o arquivo e saia. Tecla – controle + x. Chave – y. Pressione – retornar. Edite o arquivo /etc/group. Tipo -
nano /etc/group
Encontre a linha que exibe dialout:20username); altere o valor 20 para 99. Encontre a linha que exibe (nome de usuário):1000: e altere-a para (nome de usuário):20: Salve o arquivo e saia. Chave – ctrl-x para sair do nano. Chave – y. Pressione – retornar.
Edite o arquivo /etc/passwd. Tipo:
nano /etc/passwd
Encontre a linha que exibe (nome de usuário):1000:1000nome real),,,,/home/(nome de usuário):/bin/bash e altere-a para (nome de usuário):501:20nome real),,,,/home/ (nome de usuário):/bin/bash Salve o arquivo e saia. Tecla – control+x para sair do nano. Chave – y. Pressione – retornar. Altere as permissões de arquivo da pasta pessoal. Tipo:
cd /home
chown -R 501:20 (username)
Saia do modo console. Tecla – control+alt+F7 Reinicializar.
Se isso não funcionou e você recebeu uma mensagem informando que um dos arquivos não pôde ser alterado, é provável que você ainda esteja logado como (nome de usuário) em algum lugar do sistema. Tente reiniciar e registrar como temporário na tela de login.