Fiz*_*ban 37 permissions virtualbox fstab mount
这是我第一次使用 virtualbox 和 ubuntu (14.04),我使用的是 Windows 7 操作系统。
我正在尝试挂载一个共享文件夹,该文件夹包含我需要在 virtualbox 和 Windows 操作系统上访问的文件。我已经成功地安装它们使用vboxsf从Guest 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 手册页,组存储在 中。
Fiz*_*ban 24
啊,写一个问题然后马上找到答案的诅咒。
我没有使用此链接中建议的完整命令
sudo mount -t vboxsf -o uid=$UID,gid=$GID share ~/host
因此,要添加所有权并通过vboxsf在 Ubuntu 中自动挂载到 virtualbox中,将命令添加到/etc/rc.local该exit 0行之前的文件中,如下所示:
mount -t vboxsf -o uid=1000,gid=1000 <folder name given in VirtualBox> /home/<user>/where/ever/you/want