Virtualbox xp 客户机无法修改或删除共享文件夹上的文件

Virtualbox xp 客户机无法修改或删除共享文件夹上的文件

我在 Ubuntu 12.10 主机上运行 VirtualBox 4.1.18,并运行 Win XP SP3 客户机,我无法重命名或删除已创建的文件。Win
客户机抱怨错误:

E:\ 无法访问
函数不正确

只有主人可以。
首先,我想明确地说,我遵循了说明:

  • 在 xp 客户机中安装了 Guest Addiction(3 次)
  • ubuntu 用户已添加到 vboxusers 组
  • 在运行 xp 客户机之前和之后,在 VM 设置中指定要共享的文件夹
  • 我也尝试以 root 身份运行 Virtualbox,出现同样的错误。

此外,我甚至尝试使用 ubuntu 文件系统中由 ubuntu 用户拥有的普通文件夹,而不是共享 NTFS 分区。
同样的错误。

共享总是可以,但修改/删除文件却不行。
我在网上看了几个论坛,很多人都在报告这个问题,说这是一个 bug,已经很多年了……这可能吗??
新版本和新发布后,这个功能仍然不起作用?
有人找到过解决办法吗?

请帮忙...
TIA
Enrico

另一条信息 - 如果我双击文件执行默认操作(例如,双击 .txt 在记事本中打开文件,双击 .RDP 运行 RDP 文件),它工作正常。只有当我尝试编辑此类文件时,我才会遇到此行为。

对我来说,这个设置有两点奇怪:

1)如果我从开始/运行直接浏览到 \vboxsrv\sharename,它会打开 \VBOXSVR\sharename(请注意名称的变化 - 下面的 srv 与 SVR):

显示共享名称差异的屏幕截图

2)当我以这种方式打开它时(而不是浏览到指定的驱动器号(例如,双击“我的电脑”下的 E: 驱动器(在我的情况下)),如上图所示,我编辑文件!

要在 XP Guest 上重现:

  • 浏览到共享文件夹中的文件(例如,test.txt) - 您必须浏览到分配给共享的驱动器号。

  • 右键单击并从上下文菜单中选择“编辑”。

答案1

也许有些愚蠢,但是当我连接硬盘时,我需要在虚拟机设置中设置写入权限。

答案2

好吧,这是我找到的解决方案。对于 ubuntu 16.04 版本,这个方法对我有用,希望它对其他版本也有效,因为它背后的逻辑很简洁。首先打开终端,按顺序逐一输入以下命令:

sudo passwd root   

并在提示符后设置 root 密码,然后输入以下命令使自己成为 root

su root

现在通过反复使用 cd .. 命令转到目录 VirtualBox 它看起来像这样 root@speedious-VirtualBox:/#

现在转到此目录内的媒体文件类型

cd media

现在使用以下命令删除名为“sf_filename”的共享文件夹

rm -r sf_filename

就这样..完成了!这样做的原因是只有 root 才有权限删除这些文件,这些文件可以在该文件夹的属性部分中验证。

希望对你有帮助。

相关内容