bindfs é a resposta. Levará um sistema de arquivos já montado e fornecerá uma visão dele com o que você quiser:
sudo apt-get install bindfs
mkdir ~/myUIDdiskFoo
sudo bindfs -u $(id -u) -g $(id -g) /media/diskFoo ~/myUIDdiskFoo
Eu passei dias e dias tentando descobrir isso, mas ainda não consigo. Acho que li todos os artigos sobre isso e tentei de tudo para tentar, e ainda não consigo copiar nenhum arquivo da minha unidade externa hfs + formatada em mac. Desculpe se ainda há um artigo que eu perdi .. Eu desativei o diário e tentei todos os comandos do hfsprogs que pude encontrar, mas ainda sempre que eu clico em uma pasta no externo e tento copiá-la para meu diretório pessoal, eu recebo o seguinte: "A pasta xxx não pode ser manipulada porque você não tem permissão para ler seu conteúdo". Eu então encontrei um artigo sobre como gravar isso copiando arquivos através do Terminal. Ao tentar executar o comando sudo cp -r no Terminal com o caminho da unidade externa, sempre obtenho 'nenhum arquivo ou diretório' .. Alguém tem outra sugestão para mim? Obrigado antecipadamente!
bindfs é a resposta. Levará um sistema de arquivos já montado e fornecerá uma visão dele com o que você quiser:
sudo apt-get install bindfs
mkdir ~/myUIDdiskFoo
sudo bindfs -u $(id -u) -g $(id -g) /media/diskFoo ~/myUIDdiskFoo
Eu me deparei com um problema semelhante quando uma antiga placa lógica imac ppc g5 foi em cima de mim. Eu tinha muitos dados no disco rígido que eu tinha perdido o acesso, então eu puxei o disco rígido para fora e liguei-o a um caso externo de disco rígido. Quando eu 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. Alas.A seguir, você deve sair da floresta.
abra o terminal e digite:
sudo nautilus
Usando a janela GUI que é aberta. Navegue até o diretório em que seus arquivos estão localizados e copie os arquivos desejados e, em seguida, usando a mesma janela da GUI nautilus navegue até o diretório para o qual eles serão copiados e colados nesse diretório. Enxaguar & amp; repita.
Eu sei que vários meses se passaram desde que você perguntou isso, mas eu acabei conseguindo com sucesso e vou postar aqui para os outros. Além de desativar o registro no diário primeiro , é importante equalizar o UID e a GUI; no MacOs seu usuário é 501/20 e no Ubuntu 1001/99 ou superior. Tenha cuidado, porque 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á neste link:
Guia de multiplataformas, incluindo MacOs, Linux e Windows
Por padrão, o primeiro usuário no OS X tem um UID de 501, mas você pode verificar isso entrando nas Preferências do Sistema no OS X, clicando com o botão direito do mouse em seu usuário e pressionando Opções Avançadas. Se a sua ID de usuário for diferente de 501, substitua 501 por sua outra UID nos comandos do terminal abaixo.
Inicialize no Linux (estamos usando o Ubuntu neste exemplo) e acione o Terminal. Primeiro, adicionaremos um usuário temporário, já que não queremos editar um usuário com o qual estamos atualmente conectados. Então, 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 o login como tempuser. Em seguida, abra o Terminal e digite os seguintes comandos, pressionando novamente após cada um (e substituindo seu nome de usuário pelo nome de usuário do usuário do 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 consertará as permissões da sua pasta pessoal para que você ainda as possua. Agora, você deve ser capaz de ler e gravar na pasta inicial do seu Mac e Linux, não importa em qual sistema operacional você esteja conectado.
Você também pode querer consertar sua tela de login, já que por padrão o Ubuntu não irá listar usuários com um UID menor que 1000. Para fazer isso, basta abrir um Terminal e rodar gksudo gedit /etc/login.defs e pesquise por UID_MIN no 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ário Frobber
Para acessar partições OSX do lado do Linux, o UID e o GID devem corresponder ao OSX UID e ao GID. Durante a instalação do OSX, o primeiro usuário e o administrador do OSX são atribuídos a 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 do Mac, faça o 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 que está conectado. 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 é escrito para um sistema que possui recursos de usuário 'Root' e nano é o editor. Nota: Tudo o que estamos fazendo é mudar os números de identificação e nada mais.
1.Na tela de login, Key-control + alt + F1. Observe que entramos no modo de console.
2.Log in como root, ou o usuário Temp.
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. Tecla - y. Pressione - retornar. Edite o arquivo / etc / group. Tipo -
nano /etc/group
Encontre a linha que exibe o dialout: 20username); altere o valor 20 para 99. Encontre a linha que exibe (nome de usuário): 1000: e altere para (nome de usuário): 20: Salve o arquivo e saia. Tecla - ctrl-x para sair do nano. Tecla - y. Pressione - retornar.
Edite o arquivo / etc / passwd. Tipo:
nano /etc/passwd
Encontre a linha que exibe (nome de usuário): 1000: 1000 nome real) , / home / (nome de usuário): / bin / bash e mude para ser (nome de usuário): 501: 20 nome real) , / home / (nome de usuário): / bin / bash Salve o arquivo e saia. Tecla - controle + x para sair do nano. Tecla - y. Pressione - retornar. Altere as permissões de arquivo da pasta inicial. Tipo:
cd /home
chown -R 501:20 (username)
Saia do modo de console. Tecla - controle + alt + F7 Reinicie.
Se isso não funcionar e você receber uma mensagem informando que um dos arquivos não pôde ser alterado, é provável que você ainda esteja conectado como (nome de usuário) em algum lugar do sistema. Tente reiniciar e registrar como temp na tela de login.