Come montare automaticamente una cartella e cambiare la proprietà dalla radice in virtualbox


33

È la prima volta che utilizzo Virtualbox e Ubuntu (14.04), sono su un SO Windows 7 host.

Sto cercando di montare una cartella condivisa con file a cui devo accedere sia nella virtualbox che nel sistema operativo Windows. Li ho montati con successo usando il vboxsfda Guest Additionsinstallato.

Per montare ho usato il comando sudo mount -t vboxsf <dir name in vbox> <directory in linuxper esempio che ho usatosudo mount -t vboxsf Test /home/user/Test

Ho trovato diversi modi per montare automaticamente le directory all'avvio usando ad esempio il /etc/rc.localmetodo ( qui ) in cui si modifica il file aggiungendo il comando (senza sudo). O usando il fstabmetodo ( qui ). Preferisco il rc.localmetodo personalmente.

Una volta montato ha i permessi dr-xr-xr-xma una volta montato la directory è di rootproprietà e chown user /home/user/Testnon ha alcun effetto. Ciò significa che non posso creare o modificare i file in esso come un normale utente.

Nel VirtualBox la directory da condividere non è impostata come sola lettura.

C'è un modo per montare automaticamente la cartella condivisa e assegnare la proprietà al mio non rootutente?


Discussione eccellente che ho trovato sul forum forums.virtualbox.org/viewtopic.php?f=3&t=79965 . Consiglio a chiunque legga questo post di leggerlo.
www139,

Risposte:


49

Se hai installato le aggiunte guest, usa il menu Virtualbox.
Dispositivi> Cartelle condivise ... Aggiungi il percorso, il nome e abilita le opzioni "Auto-mount" e "Rendi permanente".

Infine aggiungi il tuo utente al gruppo con

sudo usermod -G vboxsf -a myusername

Disconnettersi e tornare indietro o riavviare la macchina per completare il processo (grazie a @Fo). I gruppi sono memorizzati in / etc / groups, secondo la pagina man di usermod .


Ah, non lo sapevo, è utile, dove sono memorizzati i gruppi di utenti che posso chiedere?
Fiztban,

Ho provato questo e non sono stato in grado di accedere alle cartelle condivise anche dopo aver confermato che ero stato aggiunto al gruppo.
Jake,

@Jake Le aggiunte degli ospiti sono installate correttamente?
Katu,

4
devi disconnetterti e tornare dopo esserti aggiunto al gruppo
Fo.

Sto riscontrando problemi anche su questo, mi esorta a vedere root vboxsfnei file con link simbolici che ho creato nella mia home directory per la condivisione montata, ma il problema principale è che ottengo anche problemi di lettura. Non è plausibile che i file web nel mio caso che sono impostati per autorizzazioni come 755ora avranno bisogno 775, ecc.? Questo è un no-go, e ho bisogno di una soluzione per montarlo sul mio utente in tal caso. L' uide gidin fstabnon funzionava per me, forse dal momento che è montato automaticamente dalle aggiunte degli ospiti, non so davvero perché fstabnon funzionasse. Quando si spostano i file, vedo questomv: cannot create symbolic link
Brian Thomas,

23

Ah, la maledizione di scrivere una domanda e poi trovare la risposta immediatamente dopo.

Non ho usato il comando completo suggerito in questo link

sudo mount -t vboxsf -o uid=$UID,gid=$GID share ~/host

Quindi per aggiungere la proprietà e montare automaticamente in virtualbox tramite vboxsfin Ubuntu aggiungere al /etc/rc.localfile prima della exit 0riga il comando come segue:

mount -t vboxsf -o uid=1000,gid=1000 <folder name given in VirtualBox> /home/<user>/where/ever/you/want


2
Potrei aggiungere che le cartelle condivise condivise da NTFS potrebbero avere alcuni problemi specifici relativi all'angolo. Potresti aggirarlo con losetup e chain che monta un file come filesystem.
RobotHumans,

1
Inoltre, i comandi per modificare la proprietà sulla partizione montata su vboxsf non avranno effetto. Vedi superuser.com/questions/640027/…
Reinier Post

Questa soluzione "risolve" il montaggio su un particolare ID utente. Non sono sicuro se questo è ciò che l'OP voleva. Se diversi utenti utilizzano questo sistema, non funzionerà per tutti.
Devolus
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.