Как подключить диск HFS + и игнорировать разрешения

19

Я установил Ubuntu и Windows на свой MacBook, а Ubuntu - моя основная ОС; однако все мои носители остаются на моем разделе OSX. Я хочу иметь доступ к нему (по крайней мере, к домашней папке пользователя OSX) из Ubuntu без необходимости запуска медиа-плеера (или чего-либо еще) с правами root. Кроме того, поскольку я иногда хочу запускать свою машину в OSX, я не хочу менять что-либо, что мне нужно будет часто менять (я много читаю об изменении UID - я не совсем понимаю, что это значит, но я бы не захотел менять свой UID взад и вперед в зависимости от того, какую ОС я использую. Точно так же я не хочу изменять права файловой системы взад и вперед).

Кроме того, я увидел что-то о опции «noowner», но это, похоже, не делает того, что я хочу.

Итак, я бы хотел, чтобы я мог сделать что-то вроде этого:

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

И затем получите доступ ко всем моим носителям (по крайней мере, все в моей домашней папке пользователя OSX), не отбрасывая их как root. (для ясности: приведенная выше запись в командной строке не делает того, что я хочу, но я хочу иметь возможность сделать что-то подобное).

Или было бы лучше изменить мой UID? И если да, то как?

    
задан weberc2 31.01.2012 в 11:28
источник

6 ответов

19

Мне не удалось выяснить, как игнорировать разрешения, но в итоге я изменил UID в своей учетной записи Ubuntu, чтобы соответствовать моей учетной записи OSX:

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

Введите новый пароль. Выйдите из системы, войдите в систему как «другая» с именем пользователя «tempuser» и паролем, который вы выбрали ранее. Откройте терминал и введите:

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

* измените «yourusername» на свое временное имя пользователя и 501 на UID вашей учетной записи Mac (первая учетная запись Mac начинается с 501, а последующие пользователи будут иметь разные UID).

Выйдите из tempuser и войдите в свою обычную учетную запись (это важно, не просто переключайте пользователей - происходят плохие вещи). Откройте окно терминала и введите:

sudo userdel -r tempuser

Для получения дополнительной информации посетите эту страницу .

Предостережения

  • Доступ только к одному пользователю linux. Эта настройка не позволит нескольким пользователям Linux обращаться к нескольким каталогам пользователей на диске HFS +. Это связано с тем, что Apple блокирует каталоги пользователей (и медиа-каталоги, такие как Music), до 700 ( rwx------ ).
  • Как только вы измените свой UID, менеджер входа в систему перестанет перечислять этого пользователя. Вы должны изменить параметр UID_MIN в /etc/login.def от 1000 до 500 .
  • Наконец, поскольку пользовательский UID изменился, доступ к диску становится путаницей прав доступа. Вам нужно будет указать точное местоположение домашней папки пользователя для ее просмотра. Завершение вкладок и просмотр файлового менеджера станет проблематичным для папок вне исходной папки пользователя Apple без sudo .
ответ дан weberc2 23.02.2012 в 14:05
источник
19

bindfs - ответ. Это займет уже смонтированную файловую систему и отобразит ее в зависимости от того, какой вы хотите:

sudo apt-get install bindfs
mkdir ~/myUIDdiskFoo
sudo bindfs -u $(id -u) -g $(id -g) /media/diskFoo ~/myUIDdiskFoo
    
ответ дан Catskul 04.10.2013 в 19:02
5

В документации для реализации Linux-файловой системы Linux в файловой системе hFS + указано uid mount который позволяет вам «владеть» всеми файлами (и, возможно, некоторыми другими вариантами, которые могут быть полезны).

    
ответ дан JanC 31.01.2012 в 20:18
2

Я знаю, что это старо, но есть и другой способ, который, кажется, работает для меня отлично. Поскольку все файлы принадлежали «корневому» пользователю, все, что я делал, это проблема su root от терминала и ls -lah /media/Macintosh HD оттуда. Используя root, я смог обойти отклоненную разрешенную ошибку.     

ответ дан user236192 29.06.2014 в 23:26
0

Это общий вариант. Я отлично использую работы

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
    
ответ дан rmil 18.09.2015 в 20:17
0

Мне удалось получить доступ к файлам со старого жесткого диска Macbook, запустив файловый менеджер с повышенными привилегиями.

gksudo thunar

Затем скопируйте файлы по мере необходимости.

    
ответ дан John 13.12.2015 в 22:23