Я установил 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? И если да, то как?
источник
Ответы:
bindfs
это ответ. Он возьмет уже смонтированную файловую систему и предоставит для просмотра все, что вам нужно:источник
Я не смог понять, как игнорировать разрешения, но в итоге я изменил UID моей учетной записи Ubuntu, чтобы он соответствовал моей учетной записи OSX:
Введите новый пароль. Выйдите из системы, войдите как «прочее» с именем пользователя «tempuser» и паролем, который вы выбрали ранее. Откройте терминал и введите:
* измените «yourusername» на свое временное имя пользователя и 501 на UID вашей учетной записи Mac (первая учетная запись Mac начинается с 501, но последующие пользователи будут иметь разные UID).
Выйдите из tempuser и войдите в свою обычную учетную запись (это важно; не просто переключайте пользователей - случаются плохие вещи). Откройте окно терминала и введите:
Для более подробной информации посетите эту страницу .
Предостережения
rwx------
).UID_MIN
опцию в/etc/login.def
с1000
на500
.sudo
.источник
GID_MIN=500
к/etc/login.def
В документации по реализации ядра Linux для файловой системы HFS + указан
uid
параметр монтирования, который позволяет вам «владеть» всеми файлами (и, возможно, некоторые другие параметры, которые также могут быть полезны).источник
ls -l /media/YourHFSdisk/
покажет вам uid и gid текущих файлов / папок. Диски HFS +, с которыми я сталкиваюсь, в основном принадлежат uid 99 и gid 99. Однако я пробовал различные комбинации настроек uid / gid / umask в команде mount, и это, похоже, ничего не изменило.Я знаю, что это старо, но есть и другой способ, который, кажется, мне подходит. Поскольку все файлы принадлежали «корневому» пользователю, все, что я делал, было выдавать
su root
из терминала иls -lah /media/Macintosh HD
оттуда. Используя root, я смог обойти ошибку отказа в разрешении.источник
Мне удалось получить доступ к файлам со старого жесткого диска Macbook, запустив файловый менеджер с повышенными привилегиями.
Затем скопируйте файлы по мере необходимости.
источник
Это общий вариант, который я использую, работает отлично
источник