Mam MacBooka Pro z podwójnym uruchamianiem z systemem Snow Leopard i Kubuntu 11.10 i chcę czytać (nie przejmuj się pisaniem) mój domowy katalog Mac podczas uruchamiania Kubuntu.
Mogę go zamontować bez żadnych problemów, ale mój użytkownik na Kubuntu na nie widzi plików na HFS + należących do użytkownika mac, z powodu innego identyfikatora użytkownika (502 na Macu, 1000 na Kubuntu).
Przeglądając dokumenty jądra dotyczące HFS + przeczytałem, że:
When mounting an HFSPlus filesystem, the following options are accepted:
[CUT]
uid=n, gid=n
Specifies the user/group that owns all files on the filesystem
that have uninitialized permissions structures.
Default: user/group id of the mounting process.
Próbowałem więc użyć tych opcji:
$ sudo mount -t hfsplus -o uid=1000,gid=1000 /dev/sda2 /mnt/Mac
Ale wydaje się, że nic nie robią: nadal widzę te same uprawnienia, kiedy rozglądam się za pomocą ls -l. Mogę coś przeoczyć, jakiś pomysł?
Wiem, że mogę zmienić swój identyfikator użytkownika na Ubuntu, aby dopasować go do Mac OS X, ale wolę go unikać, jeśli to możliwe.
map
funkcji bindfs, aby po prostu zmapować użytkownika 502 na 1000, co może być bezpieczniejsze i więcej tego, co zamierzałeś.W końcu utworzyłem użytkownika linux z tym samym UID mojego użytkownika Mac OS X, ale nie może on przeglądać każdego katalogu w moim domu na Mac HFS + wolumin, ponieważ wiele plików było własnością użytkownika Mac „nieznany”, UID 99 (patrz http://googlemac.blogspot.com/2007/03/user-99-unknown.html ).
Wygląda na to, że zrobili to, aby umożliwić podłączenie i odczytanie woluminu po podłączeniu go do innego komputera. Gdy zwykły użytkownik patrzy na pliki posiadane przez UID 99, widzi je jako swojego właściciela. Trochę dziwne. Tylko root widzi je takimi, jakie są.
Ponownie uruchomiłem w Mac OS X, zalogowałem się z innym użytkownikiem z uprawnieniami administratora i użyłem chown -R 502: 20 / Users / gerlos / *, aby zmienić właściciela każdego pliku w moim domu. Teraz mogę czytać wszystko bez problemu.
Uwagi:
źródło
Właściwie to chcę zrobić coś podobnego, kiedy natrafię na to pytanie. Rozumiem, patrząc od pierwszego postu, że żądana opcja montowania pyta, jakiego użytkownika należy użyć zamiast domyślnego systemu linux (tj. Uid 1000). Zamiast tego powinieneś używać 502, który jest oczekiwanym właścicielem systemu plików, który próbujesz zamontować.
Przetestowałem to w mojej własnej sytuacji i działało świetnie, z uid 99 dla systemu plików współdzielonego między moimi systemami. Dzięki temu nie będę musiał chodzić dookoła zmieniając UID. Dziękuję za udostępnienie. To może już nie być dla ciebie ważne, ale może pomóc komuś innemu. Twoje zdrowie
źródło