以非 root 身份安装虚拟机?

以非 root 身份安装虚拟机?

是否可以以非 root 用户身份安装任何虚拟机软件并运行它?

哪些虚拟机可以在不需要 root 访问权限的情况下安装?

如果不可能,对于运行 Windows XP SP3 的一些虚拟机来说,最轻量级的虚拟机是什么?

答案1

为了键盘虚拟机,您需要访问该设备/dev/kvm。如果您的用户可以读取/写入该设备,那么您就可以以您的用户身份运行基于 KVM 的虚拟机。

在大多数发行版中,kvm组的成员都可以访问此设备,因此您所需要做的就是将用户添加到kvm组中。

对于大多数其他加速技术,您将需要加载内核模块(包括 virtualbox 和 VMWare)。这几乎肯定需要根级访问权限。

您可以以任何用户身份运行非加速虚拟化技术。例如,盖姆在非加速模式下。请注意,与加速虚拟化相比,它会非常慢。

答案2

用户态Linux是一个完全在用户空间中运行的 Linux 虚拟化解决方案 - 不需要 root 权限。

但是,它只能在 Linux 主机中运行 Linux 来宾,因此如果您想运行其他任何东西,它就不适合。

答案3

任何真正的虚拟化都需要对 CPU 进行低级访问,因此 root 必须安装它。安装后,您无需成为 root 即可运行它。您可能可以以非 root 身份安装并运行模拟器(例如 bochs)或适配器(例如 wine)。如果您有一个特定的 Windows 应用程序,您可以在 wine 下运行它(也许)。

答案4

Virtualbox 4.0.8 当然需要以 root 身份安装,但之后您可以让用户创建自己的虚拟机。您只需成为该群组的成员即可vboxusers

usermod -G vboxusers USERNAME

看一下这个链接,好文章如何直接从 shell 运行无头。我还很喜欢它支持 RDP 协议,这意味着您可以直接使用它rdesktop进行连接。

相关内容