VirtualBox共享文件夹由Lubuntu guest虚拟机中的root用户拥有


15

我的设置如下-

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

我已经在主机上使用自动挂载选项将guest虚拟机共享给guest虚拟机,并且目录显示在guest虚拟机操作系统中也很好-/ media / sf_sharename

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

问题在于所有共享目录及其内容均由root拥有。我试过chown -R,但是它完成时没有报告错误,但所有权没有改变。

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

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


grep vboxsf /etc/group来宾系统上的结果是什么?
andrew.46 46年

Answers:


16

在Ubuntu Server主机上,执行以下命令:

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

sudo chown -R user1:user1 /path-to-shared-folder/shared-folder  

在Lubuntu Desktop guest虚拟机上执行以下命令:

sudo usermod -G vboxsf -a user2

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

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


要将用户添加到现有组,也可以简单地使用sudo adduser USERNAME GROUPNAME而不是所描述的usermod命令。
字节指挥官

$ USER是否需要成为vboxsf主机系统上组的成员?我的理解是,这仅在访客系统上是必需的...
andrew.46

1
@ andrew.46:谢谢您的评论!当然,您必须将用户添加到guest虚拟机的vboxsf组中。我认为这是已知的事实,但是我更新了答案以使其更加清晰-再次感谢!:)
cl-netbox'3

@ cl-netbox谢谢您的回答。我认为更改主机上的权限可以解决该问题。我已经在vboxsf组中有guest用户。
NRJ

1
为什么我要使文件在777主机系统上的所有用户都可以访问,以仅在虚拟框中进行访问?对我来说,似乎更多的是,应随着来宾系统中的安装进行某些更改
Jeno

7

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

sudo adduser myuser vboxsf

2
不够,mount -t只能通过root用户完成,而vboxsf需要它
Titou

除了在某些设置中,mount -t不再需要,因为来宾添加已经完成了安装。就我而言,这是我要做的一切,以使其完美工作,而无需更改安装命令或文件夹权限。
ApolloLV

6

不必更改主机系统上的权限,只需轻松为普通用户安装共享文件夹:

sudo mount -t vboxsf folder share -o uid=1000,gid=1000

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


为我工作,谢谢,我的主持人是Mac,客户端操作系统是CentOS 6.3
LIN Xiongmin LIN

完美的工作对我来说
Bogatyr

0

在Ubunut 18.04(我认为相同的是14)上,有两个问题,因为使用提案解决方案,在nginx和其他场景过多​​的情况下并不适合。

  1. 将用户添加到组vboxsf
  2. 在/ etc / fstab中添加挂载
  3. 使用以下命令验证用户的uid和gid是否为1000 id $USER
sudo usermod -aG vboxsf $USER

/ etc / fstab

shared_named_in_virtual_box /home/user/point_mount_name vboxsf defaults,dmode=755,fmode=644,gid=1000,uid=1000 0 0

重新引导后,如果您输入正确的值,则将在/ home / user / point_mount_name上共享一个具有正确值的共享挂载(用于chmod目录和文件),并被用户阻塞。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.