我在 Virtualbox 上制作的虚拟机内运行着 Ubuntu 操作系统。
有一段时间我无法再从我的 Ubuntu 操作系统中看到共享文件夹的内容。我正在将内容从外部操作系统 windows10 加载到共享文件夹中。
我已经从 virtualbox UI 配置了 shered 文件夹,如下所示
当我尝试访问时,用户界面告诉我sf_VirtualBox_cartella_condivisa_VM03
:
“您无权查看内容...”
我明白,因为我看到文件夹图标上有一个红色十字图标。
然后我已经跑了
tommaso@tommaso-VM3:/media$ sudo adduser $USER vboxsf
[sudo] password for tommaso:
但我明白
The user `tommaso' is already a member of `vboxsf'.
我重新启动了虚拟机但问题仍然存在。
检查文件夹媒体的内容,我得到
tommaso@tommaso-VM3:/media$ ll
total 16
drwxr-xr-x 4 root root 4096 lug 31 14:56 ./
drwxr-xr-x 20 root root 4096 lug 31 14:48 ../
drwx------ 2 root root 4096 lug 31 14:56 sf_VirtualBox_cartella_condivisa_VM03/
drwxr-x---+ 3 root root 4096 nov 8 15:06 tommaso/
因此,我打开了另一个具有共享文件夹的虚拟机,我发现权限和用户不同
tommaso@tommaso-VirtualBox:/media$ ll
total 24
drwxr-xr-x 4 root root 4096 giu 24 2021 ./
drwxr-xr-x 20 root root 4096 ago 2 2021 ../
drwxrwx--- 1 root vboxsf 12288 nov 1 10:58 sf_VirtualBox_cartella_condivisa/
drwxr-x---+ 4 root root 4096 nov 8 15:24 tommaso/
因此,我尝试通过运行以下命令手动“对齐”它们:
sudo chown root:vboxsf /media/sf_VirtualBox_cartella_condivisa_VM03/
sudo chmod g+rwx /media/sf_VirtualBox_cartella_condivisa_VM03/
这样我就得到了
tommaso@tommaso-VirtualBox:/media$ ll
total 24
drwxr-xr-x 4 root root 4096 giu 24 2021 ./
drwxr-xr-x 20 root root 4096 ago 2 2021 ../
drwxrwx--- 1 root vboxsf 12288 nov 1 10:58 sf_VirtualBox_cartella_condivisa/
drwxr-x---+ 4 root root 4096 nov 8 15:24 tommaso/
重新启动了虚拟机,但问题仍然存在。
如果我尝试从我的资源管理器文件夹 UI 访问共享文件夹,我会得到
authentication is required to access gvfsd daemon
我可能做错了什么?我该如何解决?
答案1
解决了
更新 build-essential 包
sudo apt update
sudo apt install -y build-essential linux-headers-$(uname -r)
插入 Guest Additions CD 图像
在 Virtualbox 当前 VM 菜单中,单击设备 > 插入 Guest Additions CD 映像
安装 Guest Additions CD 映像
挂载 Guest Additions CD 映像
sudo mount /dev/cdrom /media
运行 VirtualBox 客户机添加安装程序
cd /media
sudo ./VBoxLinuxAdditions.run
重启虚拟机
sudo reboot