VirtualBox 共享文件夹由 Lubuntu 来宾中的 root 拥有

NRJ*_*NRJ 21 permissions virtualbox lubuntu

我的设置如下 -

主机:Ubuntu Server 14.04 访客:Lubuntu Desktop 15.10

我已经使用自动挂载选项将主机上的目录共享给来宾,并且目录显示在来宾操作系统中就好了 - /media/sf_sharename

此外,guest 用户被添加到 vboxsf 组。

问题是所有共享目录及其内容都归 root 所有。我试过 chown -R,但它完成后没有报告来宾错误,但所有权没有改变。

我有另一个设置,其中来宾是 ubuntu 桌面 15.10,我没有在那里遇到这个问题。

我需要对这些共享目录的 rw 访问权限。如何解决这个问题?

cl-*_*box 20

在 Ubuntu Server主机上执行这些命令:

sudo chmod -R 777 /path-to-shared-folder/shared-folder

sudo chown -R user1:user1 /path-to-shared-folder/shared-folder  
Run Code Online (Sandbox Code Playgroud)

在 Lubuntu 桌面来宾上执行此命令:

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

重新启动来宾系统以使更改生效。

注意:user1=您的主机用户名 | user2= 您的访客用户

  • 为什么我应该让主机系统上的所有用户都可以使用 777 访问这些文件,以便在虚拟框中访问?对我来说似乎更重要的是,应该在来宾系统中安装一些东西 (2认同)

Hon*_*nza 13

无需更改用户的主要组 - 将用户添加到组中就足够了。

sudo adduser $USER vboxsf
Run Code Online (Sandbox Code Playgroud)

命令执行后重新启动或注销并登录。

  • 还不够,因为 `mount -t` 只能由 root 完成,而 vboxsf 需要它 (2认同)
  • 除了在某些设置中,不再需要“mount -t”,因为来宾添加已经完成了安装。就我而言,这就是让它完美运行所需要做的一切,无需更改安装命令或文件夹权限。 (2认同)

Jen*_*eno 11

无需更改主机系统的权限,只需轻松挂载普通用户的共享文件夹即可:

sudo mount -t vboxsf folder share -o uid=1000,gid=1000
Run Code Online (Sandbox Code Playgroud)

1000是默认用户的默认 ID。这可以通过检查id username