VirtualBox 共享文件夹由 Lubuntu 客户机中的 root 拥有

VirtualBox 共享文件夹由 Lubuntu 客户机中的 root 拥有

我的设置如下 -

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

我已使用自动挂载选项将主机上的目录共享给客户机,并且目录可以正常显示在客户机操作系统中 - /media/sf_sharename

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

问题是所有共享目录及其内容都归 root 所有。我尝试过 chown -R,但它在客户机中没有报告错误,但所有权没有改变。

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

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

答案1

在 Ubuntu 服务器上主持人执行以下命令:

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

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

在 Lubuntu 桌面上客人执行此命令:

sudo usermod -G vboxsf -a user2

重新启动客户系统以使更改生效。

注意:user1= 您的主机用户姓名 | user2= 你的来宾用户姓名

答案2

无需更改用户的主要组 - 将用户添加到组中即可。

sudo adduser $USER vboxsf

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

答案3

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

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

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

答案4

在 Ubunut 18.04(我认为 14 也是一样)上有两个问题,因为使用建议的解决方案,在太多场景(例如 nginx 和其他场景)上并不适用。

  1. 将用户添加到组 vboxsf
  2. 在 /etc/fstab 中添加挂载
  3. 使用以下命令验证用户的 uid 和 gid 是否为 1000id $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 目录和文件,并由您的用户 chowned。

相关内容