如何在virtualbox中自动挂载文件夹并从root更改所有权

Fiz*_*ban 37 permissions virtualbox fstab mount

这是我第一次使用 virtualbox 和 ubuntu (14.04),我使用的是 Windows 7 操作系统。

我正在尝试挂载一个共享文件夹,该文件夹包含我需要在 virtualbox 和 Windows 操作系统上访问的文件。我已经成功地安装它们使用vboxsfGuest Additions安装。

要挂载我使用了sudo mount -t vboxsf <dir name in vbox> <directory in linux例如我使用的命令sudo mount -t vboxsf Test /home/user/Test

我找到了几种在启动时自动挂载目录的/etc/rc.local方法,例如使用方法(此处)修改所述文件并将命令附加到它(没有sudo)。或者通过使用fstab方法(这里)。我rc.local个人更喜欢这种方法。

一旦挂载,它就有权限,dr-xr-xr-x但是一旦挂载,该目录就root拥有所有权并且chown user /home/user/Test无效。这意味着我不能以普通用户身份创建或更改其中的文件。

在 VirtualBox 中,要共享的目录未设置为只读。

有没有办法自动挂载共享文件夹并将所有权分配给我的非root用户?

Kat*_*atu 57

如果您安装了来宾添加,请使用 VirtualBox 菜单:

设备 > 共享文件夹...

添加路径、名称并启用“自动挂载”和“永久”选项。

最后将您的用户添加到组中:

sudo usermod -G vboxsf -a myusername
Run Code Online (Sandbox Code Playgroud)

注销并再次返回或重新启动机器以完成该过程(感谢@Fo)。

/etc/group根据usermod 手册页,组存储在 中。

  • 将自己添加到组后需要注销并重新登录 (4认同)

Fiz*_*ban 24

啊,写一个问题然后马上找到答案的诅咒。

我没有使用此链接中建议的完整命令

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

因此,要添加所有权并通过vboxsf在 Ubuntu 中自动挂载到 virtualbox中,将命令添加到/etc/rc.localexit 0行之前的文件中,如下所示:

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

  • 我可能会补充说,从 NTFS 共享的共享文件夹可能存在一些特定的极端问题。您可以使用 Lostup 并将文件链式挂载为文件系统来解决此问题。 (2认同)