Como montar a unidade HFS + e ignorar permissões

22

Eu instalei o Ubuntu e o Windows no meu MacBook e o Ubuntu é meu sistema operacional principal; no entanto, todas as minhas mídias permanecem na minha partição OSX. Eu quero ser capaz de acessá-lo (pelo menos a pasta home do meu usuário OSX) do Ubuntu sem ter que iniciar um media player (ou qualquer outra coisa) como root. Além disso, como ocasionalmente desejo ativar minha máquina no OSX, não quero alterar nada que eu precise alterar com frequência (eu leio muito sobre a alteração do UID - não entendo exatamente o que isso implica, mas eu não gostaria de ter que alterar meu UID dependendo do sistema operacional que estou usando. Da mesma forma, não quero alterar as permissões do sistema de arquivos para frente e para trás).

Além disso, vi algo sobre uma opção "noowner", mas isso não parece fazer o que eu quero.

Então, eu acho que gostaria de poder fazer algo assim:

sudo mount -t hfsplus -o noowner /dev/sda2/ /media/Mac

E, em seguida, ser capaz de acessar todas as minhas mídias (pelo menos tudo na pasta Home do meu usuário OSX) sem entrar como root. (para maior clareza: a entrada da linha de comando acima não faz o que eu quero, mas eu quero ser capaz de fazer algo similar).

Ou seria melhor mudar meu UID? E se sim, como?

    
por weberc2 31.01.2012 / 12:28

6 respostas

19

Não consegui descobrir como ignorar as permissões, mas acabei alterando o UID na minha conta do Ubuntu para corresponder à minha conta do OSX:

sudo useradd -d /home/tempuser -m -s /bin/bash -G admin tempuser
sudo passwd tempuser

Digite a nova senha. Efetue logout, efetue login como "outro" com o nome de usuário "tempuser" e a senha que você escolheu anteriormente. Abra um terminal e digite:

sudo usermod --uid 501 yourusername
sudo chown -R 501:yourusername /home/yourusername

* altere "seu nome de usuário" para seu nome de usuário não temporário e 501 para o UID da sua conta do Mac (a primeira conta do Mac começa em 501, mas os usuários subsequentes terão UIDs diferentes).

Efetue logout do tempuser e efetue login novamente em sua conta normal (isso é importante; não basta alternar usuários - coisas ruins acontecem). Abra uma janela de terminal e digite:

sudo userdel -r tempuser

Para mais detalhes, visite this page .

Advertências

  • Apenas um usuário linux pode obter acesso. Essa configuração não permitirá que vários usuários do Linux acessem vários diretórios de usuários na unidade HFS +. Isso ocorre porque a Apple bloqueia diretórios de usuários (e diretórios de mídia, como Música) para 700 ( rwx------ ).
  • Depois de alterar seu UID, o gerenciador de login deixará de listar esse usuário. Você precisa alterar a opção UID_MIN em /etc/login.def de 1000 para 500 .
  • Finalmente, porque o UID do usuário mudou, o acesso à unidade se torna uma confusão de permissões. Você precisará anotar o local exato da pasta base do usuário para visualizá-lo. A conclusão de guias e a navegação pelo gerenciador de arquivos se tornarão problemáticas para pastas fora da pasta inicial do usuário original da Apple sem sudo .
por weberc2 23.02.2012 / 15:05
23

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
    
por Catskul 04.10.2013 / 21:02
5

A documentação para a implementação do kernel Linux do sistema de arquivos HFS + lista uma uid mount opção que permite "possuir" todos os arquivos (e talvez algumas outras opções que podem ser úteis também).

    
por JanC 31.01.2012 / 21:18
2

Eu sei que isso é antigo, mas há outra maneira de contornar isso que parece funcionar bem para mim. Como todos os arquivos eram de propriedade de um usuário "root", tudo que fiz foi emitir su root do terminal e ls -lah /media/Macintosh HD de lá. Usando o root, consegui ignorar o erro de permissão negada.

    
por user236192 30.06.2014 / 01:26
0

Esta é uma opção geral que estou usando perfeitamente

mkdir /media/test
mkdir /media/diskhfs
mount /dev/sdb1 /media/test -o rw
bindfs -o perms=775,mirror=userorid --map=99/userorid:@99/@uderorid /media/test /media/diskhfs
    
por rmil 18.09.2015 / 22:17
0

Consegui obter acesso a arquivos de um disco rígido antigo do Macbook executando o gerenciador de arquivos com privilégios elevados.

gksudo thunar

Copie os arquivos conforme necessário.

    
por John 13.12.2015 / 23:23