Le cartelle condivise VirtualBox sono di proprietà di root nel guest Lubuntu


14

La mia configurazione è la seguente:

Host: Ubuntu Server 14.04 Ospite: Lubuntu Desktop 15.10

Ho condiviso le directory dell'host con il guest con l'opzione di montaggio automatico, e le directory vengono mostrate nel sistema operativo guest semplicemente bene - / media / sf_sharename

Inoltre, l'utente dell'ospite viene aggiunto al gruppo vboxsf.

Il problema è che tutta la directory condivisa e i suoi contenuti sono di proprietà di root. Ho provato chown -R, ma termina senza segnalare errori con guest ma la proprietà non cambia.

Ho un'altra configurazione in cui guest è Ubuntu Desktop 15.10 e non ho riscontrato questo problema lì.

Ho bisogno dell'accesso rw su quelle directory condivise. Come risolvere questo?


Qual è il risultato grep vboxsf /etc/groupsul sistema Guest?
andrew.46

Risposte:


16

Sull'host Ubuntu Server eseguire questi comandi:

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

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

Sul guest desktop Lubuntu eseguire questo comando:

sudo usermod -G vboxsf -a user2

Riavviare il sistema guest per rendere effettive le modifiche.

Nota: user1= nome utente host | user2= il tuo nome utente ospite


Per aggiungere un utente a un gruppo esistente, puoi anche semplicemente usare al sudo adduser USERNAME GROUPNAMEposto del usermodcomando descritto .
Byte Commander

$ USER deve essere un membro del gruppo vboxsfnel sistema host? La mia comprensione era che questo era necessario solo sul sistema Ospite ...
andrew.46

1
@ andrew.46: Grazie per il tuo commento! Ovviamente devi aggiungere l'utente al gruppo vboxsf nel guest ... Ho pensato che fosse un fatto noto, ma ho aggiornato la risposta per renderlo più chiaro - Grazie ancora! :)
cl-netbox

@ cl-netbox Grazie per la risposta. Penso che cambiando l'autorizzazione sull'host sia stato risolto. Ho già avuto l'utente guest nel gruppo vboxsf.
NRJ

1
perché dovrei rendere i file accessibili a tutti gli utenti del sistema host con 777 solo per avere accesso nella casella virtuale? Mi sembra molto di più, che qualcosa dovrebbe essere cambiato con il montaggio nel sistema guest
Jeno

6

Non è necessario modificare il gruppo principale di utenti: è sufficiente aggiungere l'utente al gruppo:

sudo adduser myuser vboxsf

2
non abbastanza come mount -tpuò essere fatto solo da root e ne hai bisogno per vboxsf
Titou

6

Non è necessario modificare le autorizzazioni sul sistema host, basta montare facilmente la cartella condivisa per l'utente normale:

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

1000è l'ID predefinito dell'utente predefinito. Questo può essere verificato daid username


funziona per me, grazie, il mio host è Mac, il sistema
operativo

ha funzionato perfettamente per me
Bogatyr il

0

Su Ubunut 18.04 (e lo stesso per 14) due domande, perché con le soluzioni proposte, non va bene su troppi scenari come nginx e altri.

  1. Aggiungi utente al gruppo vboxsf
  2. Aggiungi mount in / etc / fstab
  3. Verifica che l'utente abbia 1000 per l'utilizzo di uid e 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

Dopo il riavvio, se si inseriscono i valori corretti, si ha un mount condiviso su / home / user / point_mount_name con valori corretti, per dir e file chmod e riconosciuto dall'utente.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.