Używam Windows i Virtualbox z RedHat, mówiąc najprościej: utworzyłem folder współdzielony, aby móc używać Eclipse w moim systemie operacyjnym Windows i przeprowadzić testy w systemie Linux.
Jednak nie mogę uzyskać dostępu do folderu współdzielonego z moim użytkownikiem, zalogowałem się przy użyciu katalogu głównego i użyłem, chmod 777
a nawet przeniosłem mojego użytkownika do grupy folderów.
Cokolwiek zrobię, wynik będzie taki sam:
/media/sf_sharedFolder/: Permission denied
Co mogę zrobić? Jak mogę uzyskać dostęp do folderu współdzielonego z moim użytkownikiem?
źródło
sudo mount -t vboxsf VboxSharedFolderName /media/VboxSharedFolderName
(ta funkcja wymaga dodatków gości).Spróbuj tego (na maszynie gościa, tj. Systemie operacyjnym uruchomionym w polu wirtualnym):
Teraz uruchom ponownie system operacyjny działający w wirtualnym pudełku.
źródło
To też działa
Następnie uruchom ponownie vm
źródło
groups
. Musiałem zrestartować maszynę wirtualną.Dla naprawdę leniwych (bez pisania, tylko całkowicie łatwe kopiowanie i wklejanie):
Wyloguj się i zaloguj ponownie, aby aktywować zmianę.
Wiem, że to rozwiązanie „ja też”, ale jestem naprawdę leniwy i nie znalazłem innego rozwiązania, które mogłoby spodobać się mojej wrodzonej apatii… :)
źródło
Dla VirtualBox (5.0.24) Host = Mac (El Capitan) i Guest = RHEL (7.2)
Uruchom maszynę wirtualną RHEL Guest i otwórz terminal. Upewnij się, że masz zainstalowane Narzędzia programistyczne.
Oraz pakiet nagłówków jądra, aby skrypt dodatków gości mógł zaktualizować jądro.
Po przygotowaniu wymagań czasowych zainstalować dodatki dla gości. Po wybraniu uruchomionej maszyny wirtualnej przejdź do menu VirtualBox i wybierz Urządzenia -> Włóż obraz dysku CD z dodatkami gości ...
Zaczekaj kilka sekund na zainstalowanie się i uruchomienie skryptu instalacyjnego. Po kliknięciu przycisku „Uruchom” w oknie dialogowym, które pojawiło się na maszynie Wirtualnej gościa.
Po zakończeniu skryptu kliknij prawym przyciskiem myszy ikonę CD na pulpicie i wybierz Wysuń. Następnie zamknij maszynę wirtualną gościa.
Utwórz folder współdzielony w systemie hosta za pomocą terminala, zwykle umieszczam go w folderze Dokumenty i upewniam się, że użytkownik ma do niego dostęp.
W Oracle VM Virtual Box Manager wybierz swoją maszynę wirtualną, a następnie kliknij element konfiguracji „Foldery współdzielone”. W następnym oknie dialogowym kliknij ikonę Dodaj folder po prawej stronie listy folderów.
Następnie w wyskakującym oknie wybierz folder hosta, który właśnie utworzyłeś, jako ścieżkę folderu i nadaj mu nazwę folderu, która będzie używana przez maszynę wirtualną gościa, a także zaznacz pole wyboru „Automatyczne podłączanie”.
Po ponownym uruchomieniu maszyny wirtualnej gościa uruchom terminal na hoście i sprawdź, czy użytkownik powiązany z uruchomionym procesem gościa VirtualBox jest użytkownikiem, najprawdopodobniej, lub grupą z dostępem do folderu współdzielonego.
Następnie, zgodnie z kilkoma poprzednimi odpowiedziami w terminalu na maszynie wirtualnej gościa, dodaj użytkownika do grupy vboxsf.
Wyloguj się i zaloguj ponownie, aby odebrać zmianę.
Udostępniony folder powinien być teraz dostępny i dostępny jako sf_rhelshared, zakładając, że użyłeś tych samych nazw, co ja w powyższym oknie podręcznym.
źródło
Aby wyjaśnić ostatni post:
Polecenie VBoxManage to:
źródło
Problem polega na tym, że uprawnienia do folderu współdzielonego są ustawione tak, aby domyślnie nie dopuszczać dowiązań symbolicznych. Możesz je włączyć w kilku prostych krokach.
Machine > Settings > General > Name
źródło
gdzie xxxxxx to nazwa konta użytkownika. Wyloguj się i zaloguj ponownie do Ubuntu.
źródło
Po dodaniu użytkownika do grupy vboxsf może być konieczne całkowite wylogowanie się z gnome / xfce / ??? sesja, ponieważ ktoś dawno temu zdecydował, że przynależność do grupy powinna być buforowana przy pierwszym logowaniu do systemu okien.
Lub idź do starej szkoły:
w dowolnej powłoce, której chcesz użyć do uzyskania dostępu do folderu. Na szczęście newgrp sam przeszukuje listę grup i nie używa buforowanych wartości. Nadal będziesz musiał się wylogować i zalogować ponownie, aby uzyskać dostęp do folderu z czegoś innego niż powłoka.
źródło
Z mojego osobistego doświadczenia trudno włączyć foldery współdzielone w VirtualBox, ale jest to możliwe. Mam maszynę wirtualną gościa Debian Buster zainstalowaną na moim hoście z systemem Windows 10.
Nie wiem dokładnie, co to zrobiło, ale pamiętam, że poszedłem do programu Windows Defender, mojego programu antywirusowego, aby sprawdzić, czy rozpoznają VirtualBox jako program, a nie wirus. Następnie nacisnąłem prawym przyciskiem myszy plik dokumentu i pozwoliłem na udostępnienie folderu, kliknąłem tam kilka przycisków i zgodziłem się na udostępnienie grupom i użytkownikom muy w Windows 10.
Znalazłem też stronę systemu Windows na temat maszyn wirtualnych, których nie pamiętam dobrze, ale zabrało mnie to do panelu i musiałem zmienić trzy rzeczy podwójnym kliknięciem, więc kiedy aktualizuję Windows, rozpoznaje moją maszynę wirtualną. Ponadto, w muy debian, w terminalu, używając niektórych linii poleceń, muy VirtualBox rozpoznał mojego użytkownika, który dał uprawnienia, na podstawie niektórych informacji na forach Ubuntu. Wkładam wszystko, co pamiętam.
źródło