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ć?


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


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

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


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.

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.