Foldery współdzielone VirtualBox są własnością użytkownika root w gościu Lubuntu

15

Moja konfiguracja jest następująca -

Host: Ubuntu Server 14.04 Gość: Lubuntu Desktop 15.10

Udostępniłem katalogi na hoście dla gościa z opcją automount, a katalogi pojawiają się w systemie operacyjnym gościa w porządku - / media / sf_sharename

Ponadto użytkownik gościa jest dodawany do grupy vboxsf.

Problem polega na tym, że cały udostępniony katalog i jego zawartość są własnością root. Próbowałem chown -R, ale kończy się bez zgłaszania błędu z gościem, ale własność się nie zmienia.

Mam inną konfigurację, w której gościem jest Ubuntu Desktop 15.10, i nie napotkałem tam tego problemu.

Potrzebuję dostępu rw do tych udostępnionych katalogów. Jak to naprawić?

NRJ
źródło
Jaki jest wynik grep vboxsf /etc/groupw systemie gościa?
andrew.46

Odpowiedzi:

17

Na hoście Ubuntu Server wykonaj następujące polecenia:

sudo chmod -R 777 /path-to-shared-folder/shared-folder

sudo chown -R user1:user1 /path-to-shared-folder/shared-folder  

Na gościach pulpitu Lubuntu wykonaj następujące polecenie:

sudo usermod -G vboxsf -a user2

Uruchom ponownie system gościa, aby wprowadzić zmiany.

Uwaga: user1= nazwa użytkownika hosta | user2= nazwa użytkownika-gościa

cl-netbox
źródło
Aby dodać użytkownika do istniejącej grupy, możesz również po prostu użyć sudo adduser USERNAME GROUPNAMEzamiast opisanego usermodpolecenia.
Bajt Dowódca
Czy użytkownik US $ musi być członkiem grupy vboxsfw systemie hosta? Rozumiałem, że jest to konieczne tylko w systemie gościa ...
andrew.46
1
@ andrew.46: Dziękujemy za komentarz! Oczywiście musisz dodać użytkownika do grupy vboxsf w gościu ... Myślałem, że to znany fakt, ale zaktualizowałem odpowiedź, aby była bardziej zrozumiała - Jeszcze raz dziękuję! :)
cl-netbox
@ cl-netbox Dziękujemy za odpowiedź. Myślę, że zmiana uprawnień na hoście naprawiła to. Miałem już gościa w grupie vboxsf.
NRJ
1
dlaczego powinienem udostępniać pliki wszystkim użytkownikom systemu hosta z 777, aby mieć dostęp do wirtualnego urządzenia? Wydaje mi się o wiele bardziej, że coś powinno się zmienić wraz z montażem w systemie gościa
Jeno
7

Nie trzeba zmieniać głównej grupy użytkowników - wystarczy dodać użytkownika do grupy:

sudo adduser myuser vboxsf
Honza
źródło
2
za mało, ponieważ mount -tmożna to zrobić tylko przez rootowanie i potrzebujesz go do vboxsf
Titou
Tyle że w niektórych konfiguracjach mount -tnie jest już potrzebny, ponieważ dodawanie gości już wykonuje montaż. W moim przypadku to wszystko, co musiałem zrobić, aby działało bezbłędnie, nie trzeba zmieniać poleceń montowania ani uprawnień do folderów.
ApolloLV
6

Nie trzeba zmieniać uprawnień w systemie hosta, wystarczy łatwo zamontować folder współdzielony dla zwykłego użytkownika:

sudo mount -t vboxsf folder share -o uid=1000,gid=1000

1000jest domyślnym identyfikatorem domyślnego użytkownika. Można to sprawdzić przezid username

Jeno
źródło
działa dla mnie, dziękuję, mój host to Mac, klient OS to CentOS 6.3
Xiongmin LIN
działał dla mnie idealnie
Bogatyr
0

W systemie Ubunut 18.04 (i tak samo w przypadku 14) dwa pytania, ponieważ przy proponowanych rozwiązaniach nie jest w porządku w zbyt wielu scenariuszach, takich jak nginx i inne.

  1. Dodaj użytkownika do grupy vboxsf
  2. Dodaj mount w / etc / fstab
  3. Sprawdź, czy użytkownik ma 1000 dla identyfikatorów UID i GID id $USER
sudo usermod -aG vboxsf $USER

/ etc / fstab

shared_named_in_virtual_box /home/user/point_mount_name vboxsf defaults,dmode=755,fmode=644,gid=1000,uid=1000 0 0

Po ponownym uruchomieniu, jeśli podasz poprawne wartości, masz współużytkowane podłączenie na / home / user / point_mount_name z poprawnymi wartościami dla katalogów i plików chmod, które są sprawdzane przez użytkownika.

abkrim
źródło