Jak zamontować dysk HFS + i zignorować uprawnienia

20

Zainstalowałem Ubuntu i Windows na moim MacBooku, a Ubuntu to mój podstawowy system operacyjny; jednak wszystkie moje multimedia pozostają na mojej partycji OSX. Chcę mieć do niego dostęp (przynajmniej katalog domowy mojego użytkownika OSX) z Ubuntu bez konieczności uruchamiania odtwarzacza multimedialnego (lub cokolwiek innego) jako root. Ponadto, ponieważ czasami chcę odpalić mój komputer w systemie OSX, nie chcę zmieniać niczego, co musiałbym często zmieniać (dużo czytam na temat zmiany UID - nie rozumiem dokładnie, co to oznacza, ale nie chciałbym zmieniać mojego UID tam iz powrotem w zależności od używanego systemu operacyjnego. Podobnie, nie chcę zmieniać uprawnień systemu plików tam iz powrotem).

Ponadto widziałem coś na temat opcji "noowner", ale wydaje mi się, że nie robię tego, co chcę.

Sądzę, że chciałbym móc zrobić coś takiego:

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

Następnie uzyskaj dostęp do wszystkich moich multimediów (przynajmniej wszystkiego w folderze domowym mojego użytkownika OSX) bez wchodzenia jako root. (dla jasności: powyższy wpis wiersza poleceń nie robi tego, co chcę, ale chcę móc zrobić coś podobnego).

A może lepiej zmienić mój UID? A jeśli tak, to jak?

    
zadawane weberc2 31.01.2012, 12:28
źródło

6 odpowiedzi

19

Nie byłem w stanie dowiedzieć się, jak zignorować uprawnienia, ale zmieniłem UID na moim koncie Ubuntu, aby pasowało do mojego konta OSX:

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

Wprowadź nowe hasło. Wyloguj się, zaloguj jako "inny" z nazwą użytkownika "tempuser" i hasłem, które wybrałeś wcześniej. Otwórz terminal i wpisz:

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

* Zmień "nazwa_użytkownika" na swoją nieprywatną nazwę użytkownika, a 501 na identyfikator UID konta Mac (pierwsze konto Mac zaczyna się od 501, ale kolejni użytkownicy będą mieć różne identyfikatory UID).

Wyloguj się z tempusera i zaloguj się z powrotem na zwykłe konto (to ważne, nie zmieniaj użytkowników - zdarzają się złe rzeczy). Otwórz okno terminala i wpisz:

sudo userdel -r tempuser

Aby uzyskać więcej informacji, odwiedź tę stronę .

Ostrzeżenia

  • Tylko jeden użytkownik Linuksa może uzyskać dostęp. Ta konfiguracja nie zezwoli wielu użytkownikom linuksowym na dostęp do wielu katalogów użytkowników na dysku HFS +. Dzieje się tak dlatego, że Apple blokuje katalogi użytkowników (i katalogi multimedialne, takie jak Muzyka) do 700 ( rwx------ ).
  • Po zmianie UID menedżer logowania przestanie wymieniać tego użytkownika. Musisz zmienić opcję UID_MIN w /etc/login.def z 1000 na 500 .
  • Na koniec, ponieważ zmienił się UID użytkownika, dostęp do dysku staje się zamieszaniem na uprawnienia. Będziesz musiał zanotować dokładną lokalizację katalogu domowego użytkownika, aby go wyświetlić. Wypełnianie kart i przeglądanie menedżera plików będzie powodować problemy z folderami znajdującymi się poza oryginalnym folderem domowym użytkownika Apple bez sudo .
odpowiedział weberc2 23.02.2012, 15:05
źródło
20

bindfs jest odpowiedzią. Zajmie to już zamontowany system plików i wyświetli go w dowolnym miejscu, w którym chcesz:

sudo apt-get install bindfs
mkdir ~/myUIDdiskFoo
sudo bindfs -u $(id -u) -g $(id -g) /media/diskFoo ~/myUIDdiskFoo
    
odpowiedział Catskul 04.10.2013, 21:02
źródło
5

dokumentacja implementacji jądra systemu plików HFS + zawiera listę uid mount opcja, która pozwala ci na "posiadanie" wszystkich plików (i może trochę innych opcji, które mogą się przydać).

    
odpowiedział JanC 31.01.2012, 21:18
źródło
2

Wiem, że to jest stare, ale jest inny sposób, który wydaje się działać dobrze dla mnie. Ponieważ wszystkie pliki były własnością użytkownika "root", wszystko, co robiłem, to wydawanie su root z terminala i ls -lah /media/Macintosh HD z tego. Używając root'a, udało mi się ominąć błąd odmowy uprawnień.

    
odpowiedział user236192 30.06.2014, 01:26
źródło
0

Jest to ogólna opcja, w której używam idealnie utworów

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
    
odpowiedział rmil 18.09.2015, 22:17
źródło
0

Udało mi się uzyskać dostęp do plików ze starego dysku twardego Macbooka, uruchamiając menedżera plików z podwyższonymi uprawnieniami.

gksudo thunar

Następnie w razie potrzeby skopiuj pliki.

    
odpowiedział John 13.12.2015, 23:23
źródło

Przeczytaj inne pytania na temat tagów