Systém sdílených souborů VirtualBox (vboxsf) nepodporuje oprávnění POSIX per se; spíše jsou "nastaveny" v době připojení:
$ mount
...
dropbox on /media/sf_dropbox type vboxsf (gid=1001,rw)
gid
bit určuje skupinu, která vlastní adresář; v mém systému to náhodou odpovídá skupině vboxsf.
Vlastnictví uživatele a/nebo skupiny můžete změnit opětovným připojením (musí být provedeno jako root
):
# mount -t vboxsf -o remount,gid=1000,uid=1000,rw dropbox /media/sf_dropbox
Nahraďte 1000
s požadovanými ID uživatelů/skupin a dropbox
s názvem sdílení (část za sf_
).
Pamatujte, že toto musí být provedeno po každém restartu, pokud neupravíte /etc/fstab
.
Toto jsou kroky, které jsem provedl, abych získal svou sdílenou složku chovat se podle očekávání:
Nastavení sdílené složky
Hostitel
Přidat sdílenou složku
Restartujte hosta.
Povolit měkké odkazy
VBoxManage setextradata <guest vm> VBoxInternal2/SharedFoldersEnableSymlinksCreate/<shared folder> 1
Host
Aktualizovat přidání hostů
Zařízení -> Vložit obrázek CD s edicemi pro hosty
přidejte všechny potřebné uživatele do skupiny vboxsf
sudo usermod -a -G vboxsf <username>
Změnit oprávnění
sudo chown -R <username>:<user group> /media/
Restartujte systém.
Změnit vlastnictví
sudo mount -t vboxsf -o gid=<username>,uid=<user group>,rw <share folder name> /media/sf_<share folder name>
Toto je odpovídající řádek v /etc/fstab
:
data /media/sf_data vboxsf rw,nodev,relatime,iocharset=utf8,uid=982,gid=982 0 0
Poznámka:Stále nemohu změnit vlastnictví na náhodného uživatele ve sdílené složce.