Проблема, получающая доступ к разделу Mac OS X из Ubuntu 14.04

У меня есть жесткий диск на 1 ТБ в (середина 2010) Macbook Pro 6,2, разделенная с 900 ГБ для Mac OS X и 100 ГБ для Ubuntu 14.04. Я хотел бы смочь считать файлы от HFS + раздел с OS X, установленным, чтобы слушать мою музыку, смотреть видеофайлы, и т.д.

Я изменил свою учетную запись Ubuntu UID путем вхождения во вторую учетную запись, которую я создал с sudo полномочиями и выполнением следующего (где имя пользователя является моим именем пользователя входа в систему):

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

Когда я вошел в, я все еще добрался, "У Вас нет полномочий необходимыми для просмотра содержания 'Macintosh HD'". В моих усилиях по поиску и устранению неисправностей я возвратил UID своей основной учетной записи и GID к 1 000 и сделал новую учетную запись пользователя, на которой я изменил UID и GID. Эта учетная запись теперь имеет доступ для чтения HFS + объем - но когда я удалил его и сделал ту же самую вещь для моей основной учетной записи, я получил ту же ошибку.

Действительно ли возможно изменить UID и GID моей основной учетной записи для предоставления мне доступа для чтения HFS + объем?

Править: Вот снимок экрана проблемы, когда я пытаюсь получить доступ к Документам. Та же ошибка происходит для Рабочего стола, Загрузок, Dropbox, Google Drive, Библиотеки, Фильмов, Музыки и Изображений - но не любая из других (видимых) папок. Не попытались войти в/.wine или что-либо.

Here's a screenshot of the issue.

Править: На Thomas W. 's предложение, я работал sudo ls -al folder, где folder папка, в которые Документы помещается. Это - вывод:

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

Править: Вот то, что я ввожу, чтобы удостовериться, что каталог смонтирован правильно. Я ввел это, прежде чем я выполнил вышеупомянутый код.

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.
2
задан 7 May 2015 в 21:27

1 ответ

Если Вы пошли и изменили Ваш uid и gid, пойдите и возвратите их теперь перед ровным движением мимо этой первой части этого ответа.

Если Вы действительно не знаете то, что Вы делаете, Вы никогда не должны идти изменение Ваш uid или gid только для монтирования диска, поскольку можно повредить другие полномочия в компьютере и потенциально потерять доступ к собственному корневому каталогу в разделе Linux.


Обычно при монтировании диска Вы передаете аргументы для обеспечения uid и gid поскольку опции для монтирования для определения владения пользователя/группы, а также других важных аргументов маски разрешения и других аргументов (это, как правило, покончили vfat или ntfs разделы, но это относится к большинству типов раздела, особенно, которые не уважают системы полномочий Linux). В то время как это обычно делается как часть /etc/fstab файл для персистентных опций для определенных разделов или медиа, можно вручную предоставить возможности для данного mount управляйте, желаете ли Вы.

Монтирование со следующей командой должно сделать то, что Вам нужен он для обхождений без изменения UID собственного пользователя или GID. Это делает папку MacOS в /media/username/, где мы смонтируем раздел диска к:

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

Замена /dev/sdx с фактическим идентификатором раздела и всеми экземплярами 'имени пользователя' с именем пользователя. Точно так же замена USERID и USERGID с фактическими значениями там.

Для создания его постоянно пользователем монтируемый необходимо добавить fstab запись, которая позволяет пользователям смонтировать и размонтировать диск при обеспечении uid и gid соответственно.

(Примечание: uid и gid аргументы были получены из документации kernel.org. У Вас должны быть необходимые как условие библиотеки для чтения hfsplus разделы для создания этой работы.)

2
ответ дан 2 December 2019 в 03:54

Другие вопросы по тегам:

Похожие вопросы: