Il file system condiviso di VirtualBox (vboxsf) non supporta le autorizzazioni POSIX di per sé; piuttosto, sono "impostati" al momento del montaggio:
$ mount
...
dropbox on /media/sf_dropbox type vboxsf (gid=1001,rw)
Il gid
bit specifica il gruppo proprietario della directory; sul mio sistema, questo corrisponde al gruppo vboxsf.
Puoi modificare la proprietà dell'utente e/o del gruppo rimontando (deve essere fatto come root
):
# mount -t vboxsf -o remount,gid=1000,uid=1000,rw dropbox /media/sf_dropbox
Sostituisci 1000
con gli ID utente/gruppo desiderati e dropbox
con il nome della condivisione (la parte dopo sf_
).
Nota che questo deve essere fatto dopo ogni riavvio a meno che tu non modifichi /etc/fstab
.
Questi sono i passaggi che ho seguito per ottenere la mia cartella condivisa comportarsi come previsto:
Impostazioni cartella condivisa
Ospite
Aggiungi cartella condivisa
Riavvia il guest.
Consenti collegamenti software
VBoxManage setextradata <guest vm> VBoxInternal2/SharedFoldersEnableSymlinksCreate/<shared folder> 1
Ospite
Aggiorna le aggiunte degli ospiti
Dispositivi -> Inserisci immagine CD Guest Edition
aggiungi tutti gli utenti necessari al gruppo vboxsf
sudo usermod -a -G vboxsf <username>
Modifica autorizzazioni
sudo chown -R <username>:<user group> /media/
Riavvia il sistema.
Cambia proprietà
sudo mount -t vboxsf -o gid=<username>,uid=<user group>,rw <share folder name> /media/sf_<share folder name>
Questa è la riga corrispondente in /etc/fstab
:
data /media/sf_data vboxsf rw,nodev,relatime,iocharset=utf8,uid=982,gid=982 0 0
Nota:non sono ancora in grado di cambiare la proprietà a un utente casuale nella cartella condivisa.