Używam Ubuntu na Virtual Box i mam folder współdzielony między hostem (Windows) a maszyną wirtualną (Ubuntu). Kiedy otwieram dowolny plik w folderze udostępniania w Ubuntu, nie mogę go zmienić, ponieważ jego właściciel jest ustawiony na root.
Jak mogę zmienić własność na siebie?
Oto wynik ls -l
:
-rwxrwxrwx 1 root root 0 2012-10-05 19:17 BuildNotes.txt
Dane wyjściowe df
to:
m@m-Linux:~/Desktop/vbox_shared$ df
Filesystem 1K-blocks Used Available Use% Mounted on
/dev/sda1 29640780 10209652 17925440 37% /
none 509032 260 508772 1% /dev
none 513252 168 513084 1% /dev/shm
none 513252 88 513164 1% /var/run
none 513252 0 513252 0% /var/lock
none 513252 0 513252 0% /lib/init/rw
Ubuntu 214153212 31893804 182259408 15% /media/sf_Ubuntu
/dev/sr0 53914 53914 0 100% /media/VBOXADDITIONS_4.2.0_80737
Ubuntu 214153212 31893804 182259408 15% /home/m/Desktop/vbox_shared
Opcje w maszynie wirtualnej to automount, a readoly nie jest zaznaczone.
Próbowałem użyć /media/sf_Ubuntu
, ale wystąpił błąd uprawnień:
m@m-Linux:/media$ ls -l
total 10
drwxrwx--- 1 root vboxsf 4096 2012-10-23 15:35 sf_Ubuntu
drwxrwx--- 2 root vboxsf 4096 2012-10-21 23:41 sf_vbox_shared
dr-xr-xr-x 6 m m 2048 2012-09-13 07:19 VBOXADDITIONS_4.2.0_80737
m@m-Linux:/media$ cd sf_Ubuntu/
bash: cd: sf_Ubuntu/: Permission denied
m@m-Linux:/media$ cd sf_vbox_shared/
bash: cd: sf_vbox_shared/: Permission denied
Pamiętaj, że jestem w grupie vboxsf
:
m@m-Linux:~$ id
uid=1000(m) gid=1000(m) groups=4(adm),20(dialout),24(cdrom),46(plugdev),105(lpadmin),119(admin),122(sambashare),1000(m),1001(vboxsf)
ubuntu
permissions
virtualbox
virtual-machine
użytkownik654019
źródło
źródło
df
i polecenie użyte do ręcznego zamontowania systemu plików.Odpowiedzi:
Zwykłym sposobem uzyskania dostępu do plików jest teraz zezwolenie VirtualBoxowi na automatyczne zamontowanie folderu współdzielonego (co spowoduje, że będzie się pojawiał poniżej
/media/sf_directory_name
), a następnie dodanie zwykłego użytkownika Ubuntu dovboxsf
grupy (jako root#
).Domyślnie, bez ręcznego działania, mocowania wyglądają tak,
dzięki czemu
vboxsf
grupa ma pełny dostęp. Dodając użytkownika do tej grupy, zyskujesz pełny dostęp. Abyś nie martwił się zmianą uprawnień (co nie ma sensu na hoście Windows), po prostu dajesz sobie dostęp.W tym konkretnym przypadku jest to automatycznie montowany folder współdzielony,
i to ten katalog powinien być używany do uzyskania dostępu do folderu współdzielonego poprzez umieszczenie lokalnego użytkownika w
vboxsf
grupie. Jeśli chcesz uzyskać „lepszy” link w katalogu osobistym użytkownika, zawsze możesz utworzyć link symboliczny.Musisz ponownie uruchomić maszynę wirtualną, aby zmiany zostały wprowadzone
Jeśli ręcznie zamontujesz folder współdzielony, musisz użyć odpowiednich opcji w
mount
poleceniu, aby ustawić folder z odpowiednią własnością (tj. Opcje gid, uid i umask namount
). Wynika to z faktu, że system operacyjny hosta nie obsługuje tego samego systemu uprawnień co Linux, dlatego VirtualBox nie ma możliwości ustalenia, kto powinien być właścicielem plików.Jednak zdecydowanie zalecam skonfigurowanie folderu współdzielonego do automatycznego montowania (jest to ustawienie w konfiguracji folderu współdzielonego w samym VirtualBox).
Aby uniknąć wątpliwości, nie uważam, że i tak możesz zmienić uprawnienia normalnie w tym systemie plików, jeśli jest on montowany w zwykły sposób,
źródło
Właśnie miałem ten sam problem z folderem współdzielonym Win-Ubuntu, a sposobem, w jaki go rozwiązałem, było dodanie mojego użytkownika do grupy vboxsf, edycja pliku / etc / group. Mam nadzieję, że to Ci odpowiada. Poniżej znajduje się krótki schemat edytowania pliku
Luisa.
źródło
usermod -aG <group> <user>
).Miałem ten sam problem i rozwiązałem instalację najnowszej wersji Dodatków gości VirtualBox ; w moim przypadku była aktualizacja z 4.3.8 do 4.3.10.
Po zakończeniu instalacji folder / media / sf_name nie miał już „root” jako właściciela grupy, ale „vboxsf” jako poprawny.
źródło
Próbowałeś sudo?
źródło
vboxfs
plików typu, nie honorujechown
.Jeśli masz luksus kontrolowania opcji polecenia mount (na przykład w przypadku montażu ręcznego lub używania
/etc/fstab
), możesz użyć-o uid=771
opcji polecenia polecenia mount.Wpis
/etc/fstab
będzie wyglądaćźródło
Włącz pełny dostęp do odczytu i zapisu do folderu współdzielonego na hoście Windows od gościa Ubuntu dla użytkownika innego niż root
Ten krok umożliwi ci dostęp do określonego katalogu na twoim hoście Windows z terminala gościa Linux. W tym przykładzie nazwą udziału z perspektywy OVB będzie vshare (która jest domyślna), pełna ścieżka katalogu do systemu operacyjnego Windows (hosta) będzie miała postać „C: \ var \”, a pełna ścieżka do pliku dostęp do niego od gościa vm będzie miał postać „/ vagrant”, a na koniec nazwa użytkownika, aby włączyć pełny dostęp do rea / write, to „ty”.
1. Zainstaluj wymagania wstępne dodatków gościa
Zainstaluj wymagania wstępne dotyczące dodatków gości, wydając następujące polecenie:
2. Zainstaluj dodatki dla gości
Nie używaj pliku .iso do pobierania, a stamtąd instalator - po prostu nie zadziała !!!
3. Zmień katalog udostępniania, aby był automatycznie montowany podczas rozruchu vm
Zmień katalog udostępniania, aby był automatycznie montowany przy starcie vm, dodając następujące linie na końcu pliku fstab (zwróć uwagę na conf „vshare” i identyfikator użytkownika = 10001):
4. dodaj się do grupy vboxsf
Musisz dodać się do grupy vboxsf, aby móc edytować pliki użytkownika na maszynie jako użytkownik inny niż root. # mount sudo mount -a
5. uruchom ponownie i sprawdź
Uruchom ponownie maszynę wirtualną i zaloguj się przez ssh, aby zweryfikować udostępnianie plików. # ssh do vm ssh you @ nazwa-hosta
źródło
Dodatki do pudełka wirtualnego muszą zostać ponownie zainstalowane po aktualizacji systemu gościa. Myślę, że problem polega na tym, że podczas uaktualniania niektórych komponentów w Ubuntu, niektóre komponenty zmieniają się, po zainstalowaniu dodatków VB, sf_forlder_name będzie dostępny. Mój problem rozwiązany w ten sposób. Rozwiązanie Pisu działa.
źródło
root
chown
ichmod
źródło