Как установить HFS + диск и игнорировать разрешения

О да, я сделал именно это!

Мой Kodi был recalbox https://recalbox.com

И мой заклинатель - Plex https://recalbox.com ( на моем рабочем столе)

Plex - это фантастика, есть бесплатный вариант, и он делает много разборок для ваших фильмов. У меня plex-сервер на моем рабочем столе. Вы просматриваете свой сервер localhost:32400 с помощью chrome, и вы можете редактировать свою библиотеку там. Plex поддерживает UPNP и набор параметров перекодирования.

22
задан 31 January 2012 в 17:28

6 ответов

Мне не удалось выяснить, как игнорировать разрешения, но в итоге я изменил 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.
19
ответ дан 25 May 2018 в 14:42
  • 1
    для меня работал подход с помощью usermod. просто убедитесь, что вы удалите / media / USERNAME, если хотите использовать USB-накопители. askubuntu.com/questions/583375/&hellip – krumpelstiltskin 9 February 2015 в 20:05
  • 2
    Для вашего caveat 1, 700 действительно является стандартом для пользовательских каталогов в OS X, но нет никакой проблемы в его изменении, если это вас не устраивает, например, до 755. – fkraiem 14 December 2015 в 02:35
  • 3
    При использовании sudo для выпуска команд и запуска nautilus с sudo позволяет получить доступ к любому каталогу в MacOS HD, метод uid является лучшим, когда вам нужно больше, чем просто получить доступ к файлам, например, перенести их в общую папку на другой машине (используя самба, например). Привычный экземпляр nautilus не может исследовать сеть, обычный экземпляр nautilus может, но он не позволяет вам копировать и вставлять файлы с MacOS HD. Дайте tempuser, uid 501 решил проблему для меня, позволяя мне выполнять резервное копирование данных из не загружаемого MacOS в общую папку. – Hatoru Hansou 28 May 2016 в 06:15
  • 4
    Для 16.10, кроме UID_MIN, также необходимо добавить GID_MIN=500 в /etc/login.def – draw 19 February 2017 в 20:50

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

sudo apt-get install bindfs
mkdir ~/myUIDdiskFoo
sudo bindfs -u $(id -u) -g $(id -g) /media/diskFoo ~/myUIDdiskFoo
19
ответ дан 25 May 2018 в 14:42
  • 1
    Однако нагрузка на процессор и память весьма существенна. Если это вызывает беспокойство, я бы рекомендовал решение @ weberc2. В противном случае отличный ответ. – frhd 24 June 2014 в 19:43
  • 2
    bindfs для меня было неровным. Я использовал ответ для этого сообщения askubuntu.com/questions/315078/… вместо этого – krumpelstiltskin 9 February 2015 в 13:25
  • 3
    Хороший ответ (upvoted), но для этого требуется установить bindfs. Почему это не так хорошо? Ну, это мой необычный случай: друг дает мне старый MacBook (я не знаю, есть ли Pro) для резервного копирования данных из не загружаемого MacOS. Я пробую последнюю версию Ubuntu и не повезло (ошибка в nouveau driver, nomodeset не помогает). Затем я начинаю возвращаться с версиями Ubuntu, пока не найду ту, которая загружается, 9.10 (да), серверы репо уже не в сети. bindfs невозможно установить. Принятый ответ решает эту проблему. – Hatoru Hansou 28 May 2016 в 06:05

Документация для реализации linux kernel в файловой системе HFS + перечисляет параметр mount uid, который позволяет вам «владеть» всеми файлами (и, возможно, некоторыми другими вариантами, которые могут быть полезны).

5
ответ дан 25 May 2018 в 14:42
  • 1
    Я пытался это сделать, но я не знаю, какой UID я должен использовать. Я читал, что это что-то вроде 501 для OSX, но учетная запись не является исходным пользователем OSX. Как я могу узнать эту информацию? – weberc2 22 February 2012 в 23:14
  • 2
    @ weberc2: ls -l /media/YourHFSdisk/ покажет вам uid и gid текущих файлов / папок. Диски HFS +, с которыми я сталкиваюсь, по-видимому, в основном принадлежат uid 99 и gid 99. Однако я пытался использовать различные комбинации uid / gid / umask в команде mount, и, похоже, ничего не менял. – mivk 19 November 2012 в 04:56
  • 3
    Это не сработало для меня. Из документации: " uid / gid \ nЗадает пользователя / группу, которая владеет всеми файлами в файловой системе, которые имеют неинициализированные структуры разрешений. & Quot; К сожалению, все файлы в моей файловой системе все еще принадлежат 501 (т. Е. Они имеют инициализированные структуры разрешений (?)) – Colin 19 September 2014 в 02:26

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

2
ответ дан 25 May 2018 в 14:42

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

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
0
ответ дан 25 May 2018 в 14:42

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

gksudo thunar

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

0
ответ дан 25 May 2018 в 14:42

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

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