VirtualBox 以 root 身份运行,以用户身份发生严重错误

VirtualBox 以 root 身份运行,以用户身份发生严重错误

我刚刚在相对较新的 14.04(Trusty)安装上全新安装了 VirtualBox 4.3.10,在尝试以普通用户身份启动 VB 时看到以下错误

Failed to create the VirtualBox COM object.
The application will now terminate.
Callee RC: NS_BASE_STREAM_WOULD_BLOCK (0x80470007)

当我以 root 身份启动时,它似乎运行正常。因此,我猜这是一个权限问题,但我不知道从哪里开始才能弄清楚到底哪个权限是错误的。

我实际上尝试了几种不同的安装方法,包括来自 oracle 网站、Ubuntu 软件中心的 .deb,以及通过“sudo apt-get install virtualbox”。无论使用哪种安装方法,我都会得到相同的结果。

有任何想法吗?

答案1

删除~/.config/VirtualBox应该可以解决您的问题。

删除正在使用rm -r ~/.config/VirtualBox并启动虚拟盒。`

答案2

我遇到了同样的问题;这似乎是因为我的~/.VirtualBox文件夹归 拥有,所以我失去了写入权限。也许是在某个时候root跑步的结果。sudo virtualbox

该文件夹是空的,所以我只是用它删除了它sudo rm -d ...,否则类似的操作sudo chown myname.myname ~/.VirtualBox会修复所有者/组。

答案3

删除导出的变量后,这个问题对我来说解决了VBOXSVC_RELEASE_LOG_目标来自.bashrc 文件。

这是因为我之前添加过,但现在它指向了一个不存在的路径。此外,如果您用于虚拟的任何路径/目录可能被拒绝访问或由于某些更改而可能不存在,则可能会出现此问题。

相关内容