Ignorando permissões padrão ao montar volumes HFS+ no Linux

Ignorando permissões padrão ao montar volumes HFS+ no Linux

Eu tenho um macbook pro de inicialização dupla com Snow Leopard e Kubuntu 11.10 e queroler(não me importo em escrever) meu diretório inicial do Mac quando estou executando o Kubuntu.

Posso montá-lo sem problemas, mas meu usuário no Kubuntu não consegue ver os arquivos no HFS + de propriedade do usuário mac, por causa do uid diferente (502 no Mac, 1000 no Kubuntu).

Olhando a documentação do kernel sobre HFS+Eu li que:

When mounting an HFSPlus filesystem, the following options are accepted:
[CUT]
    uid=n, gid=n
        Specifies the user/group that owns all files on the filesystem
        that have uninitialized permissions structures.
        Default:  user/group id of the mounting process.

Então tentei usar estas opções:

$ sudo mount -t hfsplus -o uid=1000,gid=1000 /dev/sda2 /mnt/Mac

Mas eles parecem não fazer nada: ainda vejo as mesmas permissões quando olho em volta usando ls -l. Posso estar faltando alguma coisa, alguma pista?

Eu sei que posso alterar meu ID de usuário no Ubuntu para combiná-lo com o Mac Os X, mas prefiro evitá-lo, se possível.

Responder1

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

Editar:

Além disso, lendo odocumentoPercebi que a mapopção (1.10 e posterior) poderia se encaixar melhor:

sudo bindfs --map=502/1000 /media/diskFoo ~/myUIDdiskFoo

Responder2

No final, criei um usuário linux com o mesmo UID do meu usuário mac os x, mas ele não pode navegar em todos os diretórios da minha casa no volume mac hfs + porque muitos arquivos pertenciam ao usuário mac "desconhecido", UID 99 (verhttp://googlemac.blogspot.com/2007/03/user-99-unknown.html).

Parece que eles fizeram isso para permitir que você monte e leia seu volume ao conectá-lo a um computador diferente. Quando um usuário comum olha os arquivos pertencentes ao UID 99, ele os vê como se fosse seu proprietário. Muito estranho. Somente o root os vê como eles são.

Então reiniciei no Mac Os X, loguei com um usuário diferente com privilégios administrativos e usei chown -R 502:20 /Users/gerlos/* para alterar o proprietário de cada arquivo em minha casa. Agora posso ler tudo sem nenhum problema.

Observações:

  • A ferramenta kubuntu gui padrão para criar novos usuários no Kubuntu 11.10 não pode criar usuários com UID menor que 1000. Use adduser no terminal.
  • você pode saber o UID do seu usuário usando o comando "id" no terminal.
  • no mac os x, você precisa ser root para ver o verdadeiro proprietário dos arquivos. Portanto, espere resultados diferentes se você digitar "ls -n /Users/gerlos" e "sudo ls -n /Users/gerlos".

Responder3

Na verdade, estou tentando fazer algo semelhante quando me deparo com essa pergunta. Pelo que entendi, olhando para sua primeira postagem, a opção de montagem solicitada está perguntando qual UID de usuário deve ser usado em vez do padrão do seu sistema Linux (ou seja, UID 1000). Então, em vez disso, você deve usar 502, que é o proprietário esperado do sistema de arquivos que você está tentando montar.

Eu testei isso em minha própria situação e funcionou muito bem, com o uid 99 para um sistema de arquivos compartilhado entre meus sistemas. Com isso não precisarei sair por aí trocando uids. Então, obrigado por compartilhar. Isso pode não ser mais muito para você, mas pode ajudar outra pessoa. Saúde

informação relacionada