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

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

我正在尝试挂载一个共享文件夹,其中包含我需要在虚拟机和Windows操作系统中访问的文件。 我已经使用安装的Guest Additionsvboxsf成功安装了它们。

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

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

安装后,它具有权限dr-xr-xr-x但是一旦安装,目录就具有rootchown user /home/user/Test无效。 这意味着我无法像普通用户那样制作或更改其中的文件。

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

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

如果安装了guest虚拟机添加,请使用Virtualbox菜单。
设备>共享文件夹…添加路径,名称并启用“自动安装”和“永久”选项。

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

 sudo usermod -G vboxsf -a myusername 

注销然后再返回或重启机器以完成该过程(感谢@Fo)。 根据usermod手册页 ,组存储在/ etc / groups中。

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

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

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

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

mount -t vboxsf -o uid=1000,gid=1000 /home//where/ever/you/want