Jak automatycznie zamontować folder i zmienić własność z katalogu głównego w virtualbox

33

Po raz pierwszy używam virtualboksa i Ubuntu (14.04), korzystam z systemu operacyjnego Windows 7.

Próbuję zamontować folder współdzielony, który zawiera pliki, do których muszę uzyskać dostęp zarówno w wirtualnym pudełku, jak i w systemie operacyjnym Windows. I udało się je zamontować przy użyciu vboxsfod Guest Additionszainstalowany.

Do zamontowania użyłem polecenia, sudo mount -t vboxsf <dir name in vbox> <directory in linuxna przykład użyłemsudo mount -t vboxsf Test /home/user/Test

Znalazłem kilka sposobów automatycznego montowania katalogów podczas uruchamiania, na przykład /etc/rc.localmetodą ( tutaj ), w której modyfikujesz wspomniany plik, dodając do niego polecenie (bez sudo). Lub przy użyciu fstabmetody ( tutaj ). Wolę tę rc.localmetodę osobiście.

Po zamontowaniu ma uprawnienia, dr-xr-xr-xjednak po zamontowaniu katalog jest rootwłasnością i chown user /home/user/Testnie ma wpływu. Oznacza to, że nie mogę tworzyć ani zmieniać w nim plików jako zwykły użytkownik.

W VirtualBox katalog do udostępnienia nie jest ustawiony jako tylko do odczytu.

Czy istnieje sposób automatycznego zamontowania folderu współdzielonego i przypisania własności mojemu nieużytkownikowi root?

Fiztban
źródło
Doskonały wątek znalazłem na forum forums.virtualbox.org/viewtopic.php?f=3&t=79965 . Polecam każdemu, kto czyta ten post, aby go przeczytać.
www139

Odpowiedzi:

49

Jeśli masz zainstalowane dodatki dla gości, skorzystaj z menu Virtualbox.
Urządzenia> Foldery współdzielone ... Dodaj ścieżkę, nazwę i włącz opcje „Auto-mount” i „Make permanent”.

Na koniec dodaj użytkownika do grupy za pomocą

sudo usermod -G vboxsf -a myusername

Wyloguj się i wróć ponownie lub uruchom ponownie komputer, aby zakończyć proces (dzięki @Fo). Grupy są przechowywane w / etc / groups, zgodnie ze stroną manuala usermod .

Katu
źródło
Ach, nie wiedziałem tego, co jest przydatne, gdzie są przechowywane grupy użytkowników, czy mogę zapytać?
Fiztban
Próbowałem tego i nie mogłem uzyskać dostępu do folderów współdzielonych, nawet po potwierdzeniu, że zostałem dodany do grupy.
Jake,
@Jake Czy dodatki dla gości są poprawnie zainstalowane?
Katu
4
musisz się wylogować i wrócić po dodaniu się do grupy
Fo.
Mam również problemy w tym zakresie, to mnie zachęca do zobaczenia root vboxsfw dowiązanych plikach, które utworzyłem w moim katalogu domowym dla zamontowanego udziału, ale głównym problemem jest to, że dostaję również problemy z czytaniem. Czy to nie jest prawdopodobne, że pliki sieciowe w moim przypadku są skonfigurowane dla uprawnień, takich jak 755będą teraz potrzebne 775, itp.? Jest to niemożliwe, a jeśli tak, to potrzebuję rozwiązania, aby zamontować go u mojego użytkownika. uidI gidw fstabwasnt pracy dla mnie, być może, ponieważ jego auto montowane przez dodatkami gości wnoszę, im naprawdę nie wiem, dlaczego fstabnie było pracy. Podczas przenoszenia plików widzę tomv: cannot create symbolic link
Brian Thomas
23

Ach, klątwa napisania pytania, a następnie natychmiastowego znalezienia odpowiedzi.

Nie użyłem pełnego polecenia zasugerowanego w tym linku

sudo mount -t vboxsf -o uid=$UID,gid=$GID share ~/host

Aby dodać własność i automatycznie zamontować w virtualbox za pośrednictwem vboxsfUbuntu, dodaj do /etc/rc.localpliku przed exit 0wierszem polecenia w następujący sposób:

mount -t vboxsf -o uid=1000,gid=1000 <folder name given in VirtualBox> /home/<user>/where/ever/you/want

Fiztban
źródło
2
Mogę dodać, że foldery współdzielone, które są współdzielone z NTFS, mogą mieć pewne specyficzne problemy z przypadkowymi przypadkami. Możesz obejść ten problem, instalując plik jako system plików przez losetup i łańcuch.
RobotHumans
1
Ponadto polecenia zmiany własności partycji z muntedem vboxsf nie zostaną zastosowane. Zobacz superuser.com/questions/640027/…
Reinier Post
To rozwiązanie „naprawia” montaż do konkretnego identyfikatora użytkownika. Nie jestem pewien, czy tego właśnie chciał PO. Jeśli z tego systemu korzystają różni użytkownicy, nie będzie on działał dla wszystkich z nich.
Devolus