Problema ao acessar a partição do Mac OS X a partir do Ubuntu 14.04

2

Eu tenho um disco rígido de 1 TB em um Macbook Pro 6,2 (meados de 2010) particionado com 900 GB para Mac OS X e 100 GB para o Ubuntu 14.04. Eu gostaria de poder ler os arquivos da partição HFS + com o OS X instalado para ouvir minhas músicas, assistir arquivos de vídeo, etc.

Mudei o UID da minha conta do Ubuntu fazendo login em uma segunda conta que criei com privilégios sudo e executando o seguinte (onde nome de usuário é meu nome de usuário de login):

sudo usermod -u 501 -g 20 username
sudo chown -R username: /home/username

Quando eu entrei de volta, eu ainda tenho o "Você não tem as permissões necessárias para ver o conteúdo do 'Macintosh HD'." Nos meus esforços de solução de problemas, mudei o UID e o GID da minha conta principal para 1000 e criei uma nova conta de usuário na qual alterei o UID e o GID. Esta conta agora tem acesso de leitura do volume HFS + - mas quando eu deletei e fiz exatamente a mesma coisa para minha conta principal, recebi o mesmo erro.

É possível alterar o UID e o GID da minha conta principal para me dar acesso para ler o volume do HFS +?

EDIT: Aqui está uma captura de tela do problema quando tento acessar documentos. O mesmo erro ocorre no Google Desktop, Downloads, Dropbox, Google Drive, Biblioteca, Filmes, Música e Imagens, mas não em nenhuma das outras pastas (visíveis). Não tentei entrar em /.wine ou qualquer coisa.

EDIT: Por sugestão de Thomas W., eu corri sudo ls -al folder , onde folder é a pasta na qual os Documentos são colocados. Esta é a saída:

bzodonnell@bzodonnell-MacBookPro:~$ sudo ls -al /media/bzodonnell/MacOS/Users/bzodonnell
total 232
drwxr-xr-x 1  501 dialout     61 May  4 15:57 .
drwxr-xr-x 1 root      80      5 Oct 20  2014 ..
drwxr-xr-x 1  501 dialout     20 Apr  7 13:11 adarkroom
drwxr-xr-x 1  501 dialout     15 Mar  5 09:27 .android
drwxr-xr-x 1  501 dialout      7 Mar  9 18:44 AndroidStudioProjects
-rw-r--r-- 1  501 dialout    638 Feb 17  2014 .anyconnect
drwxr-xr-x 1  501 dialout     90 May  5 11:48 Applications
-rw------- 1  501 dialout  18776 May  5 16:56 .bash_history
-rw-r--r-- 1  501 dialout    334 Oct 29  2014 .bash_profile
-rw-r--r-- 1  501 dialout    167 Jul 10  2014 .bash_profile.pysave
drwxr-xr-x 1  501 dialout      7 Apr 30 13:11 .cache
drwxr-xr-x 1  501 dialout    156 May  2 13:13 Calibre Library
-r-------- 1  501 dialout      7 Apr  4 11:10 .CFUserTextEncoding
drwxr-xr-x 1  501 dialout      4 Mar  6  2014    .com.stirfirestudios.freedomfall.macos
drwxr-xr-x 1  501 dialout      7 Apr 19 14:17 .config
drwx------ 1  501 dialout      3 Sep  8  2010 .cups
drwxr-x--- 1  501 dialout      6 Apr 15 15:12 .denemo-1.2.2
drwx------ 1  501 dialout     14 May  6 17:04 Desktop
drwx------ 1  501 dialout     19 May  5 11:09 Documents
drwx------ 1  501 dialout    207 May  5 15:13 Downloads
drwx------ 1  501 dialout     12 May  7 08:16 .dropbox
drwx------ 1  501 dialout     73 May  7 09:23 Dropbox
-rw-r--r-- 1  501 dialout  22532 May  5 15:17 .DS_Store
drwx------ 1  501 dialout      3 Apr 14 18:01 .emacs.d
drwxr-xr-x 1  501 dialout     45 Apr 15 14:46 .fontconfig
drwxr-xr-x 1  501 dialout     10 Apr 27 19:25 .git
-rw-r--r-- 1  501 dialout    151 Apr  7 13:24 .gitconfig
drwx------ 1  501 dialout      2 Apr 15 14:44 .gnome2
drwx------ 1  501 dialout     43 Jun 18  2014 Google Drive
drwxr-xr-x 1  501 dialout      4 Feb 26 10:59 .gradle
drwxr-xr-x 1  501 dialout      4 Oct 29  2014 .idlerc
drwxr-xr-x 1  501 dialout      8 Apr 15 14:44 .inkscape-etc
-rw------- 1  501 dialout     35 May  3 17:02 .lesshst
drwx------ 1  501 dialout     71 Apr  4 11:10 Library
drwxr-xr-x 1  501 dialout      9 Apr 15 15:12 .lilypond-fonts.cache-2
drwxr-xr-x 1  501 dialout      3 Feb  9 11:18 .local
drwx------ 1  501 dialout      8 May  2  2011 Movies
drwx------ 1  501 dialout      9 Feb 20 10:33 Music
drwxrwxrwx 1  501 dialout      3 Jul  2  2014 .nchsoftware
drwxr-xr-x 1  501 dialout      9 Apr 30 14:09 PCSX2
drwxr-xr-x 1  501 dialout     11 Apr  6 10:18 .pia_manager
-rw-r--r-- 1  501 dialout 130030 May  7 09:54 .pia_manager_crash.log
drwx------ 1  501 dialout     11 Apr 16 07:10 Pictures
drwxr-xr-x 1  501 dialout      6 Jul 10  2013 Public
drwxr-xr-x 1  501 dialout      6 Apr 15 23:39 .qgis2
drwxr-xr-x 1  501 dialout      3 Feb 20  2014 .R
-rw-r--r-- 1  501 dialout    225 Dec  3  2013 .Rapp.history
-rw-r--r-- 1  501 dialout  16419 Feb  9 14:02 .Rhistory
-rw------- 1  501 dialout   1024 May  3 17:25 .rnd
drwxr-xr-x 1  501 dialout     16 Feb 19 17:24 .rstudio-desktop
drwxr-xr-x 1  501 dialout      6 Jul  3  2014 Sites
drwxr-xr-x 1  501 dialout      8 Apr 15 13:45 stencylworks
-rw-r--r-- 1  501 dialout    123 Apr 15 13:52 StencylWorks.prefs
drwxr-xr-x 1  501 dialout      6 Jun  1  2012 .subversion
drwxr-xr-x 1  501 dialout      4 Apr 14 22:31 .thumbnails
drwx------ 1  501 dialout     25 May  6 16:59 .Trash
-rw------- 1  501 dialout    849 Apr 14 18:00 .viminfo
drwxr-xr-x 1  501 dialout      8 May  4 15:59 .wine
drwxr-xr-x 1  501 dialout     10 May  3 19:51 .wine-brothers
drwxr-xr-x 1  501 dialout      9 May  1 09:25 .wine-steam
-rw------- 1  501 dialout      0 Apr 20 18:17 .Xauthority

EDIT: Aqui está o que estou digitando para garantir que o diretório seja montado corretamente. Eu digitei isso antes de executar o código acima.

bzodonnell@bzodonnell-MacBookPro:~$ sudo umount /dev/sda2
bzodonnell@bzodonnell-MacBookPro:~$ id
uid=1000(bzodonnell) gid=1000(bzodonnell) groups=1000(bzodonnell),4(adm),24(cdrom),27(sudo),30(dip),46(plugdev),108(lpadmin),124(sambashare)
bzodonnell@bzodonnell-MacBookPro:~$ sudo mount -t hfsplus -o uid=1000,gid=1000 /dev/sda2 /media/bzodonnell/MacOS
mount: warning: /media/bzodonnell/MacOS seems to be mounted read-only.
    
por bzodonnell 06.05.2015 / 02:48

1 resposta

2

  

Se você foi e mudou seu uid e gid , vá e mude-os de volta agora antes mesmo de passar desta primeira parte desta resposta.

     

A menos que você realmente saiba o que está fazendo, NUNCA vá alterar seu uid ou gid apenas para montar uma unidade, pois você pode violar outras permissões no computador e potencialmente perder o acesso ao seu próprio diretório inicial na partição Linux.

Normalmente, quando você monta uma unidade, você passa argumentos para fornecer as opções uid e gid as para a montagem para especificar a propriedade do usuário / grupo, além de outros argumentos importantes da máscara de permissão e outros argumentos geralmente feito com vfat ou ntfs partitions, mas se aplica à maioria dos tipos de partição, especialmente aqueles que não respeitam os sistemas de permissões do Linux). Embora isso geralmente seja feito como parte do arquivo /etc/fstab para opções persistentes de partições ou mídias específicas, você pode fornecer manualmente opções para um determinado comando mount , se desejar.

A montagem com o comando a seguir deve fazer o que você precisa fazer sem modificar o UID ou o GID de seu próprio usuário. Isso cria uma pasta MacOS em /media/username/ , onde montaremos a partição do disco em:

sudo mkdir -R /media/username/MacOS
sudo chown --recursive username:username /media/username
sudo mount -t hfsplus -o uid=USERUID,gid=USERGID /dev/sdx /media/username/MacOS

Substitua /dev/sdx pelo identificador de partição real e todas as instâncias de 'username' pelo nome do usuário. Da mesma forma, substitua USERID e USERGID pelos valores reais existentes.

Para torná-lo persistentemente montável pelo usuário, você deve adicionar uma entrada fstab que permita aos usuários montar e desmontar a unidade, fornecendo os uid e gid de acordo.

(Nota: os argumentos uid e gid foram obtidos da documentação do kernel.org Você deve ter as bibliotecas de pré-requisitos para ler hfsplus partitions para fazer este trabalho.

    
por Thomas Ward 06.05.2015 / 03:15