以非 root 用户身份运行 Virtuozzo OpenVZ 7 prlctl 命令

以非 root 用户身份运行 Virtuozzo OpenVZ 7 prlctl 命令

我使用此图像为 Virtuozzo OpenVZ 7 创建了一个 Virtualbox VM:https://download.openvz.org/virtuozzo/releases/openvz-7.0.9-439/x86_64/iso/openvz-iso-7.0.9-439.iso

我想用该图像创建一个 Vagrant 框。因此我需要创建一个用户“vagrant”,并允许其完全访问所有 prlctl 命令。

不幸的是,即使我在 OpenVZ 安装期间创建了具有完全管理员权限的非 root 用户,该用户仍然无权访问并且总是出现权限错误 - 尤其是在“prlctl create”上。

示例输出:

[vagrant2@localhost ~]$ prlctl create MyCT5 --vmtype ct
Creating the Container...
Failed to register the CT: The folder /vz/private/cb0e0763-6130-4e00-8e99-67c3c2f628a6/.brand cannot be created. You are not allowed to create folders in this location. Choose another location or contact the Virtuozzo administrator.
Failed to create the virtual machine.
[vagrant2@localhost ~]$

我如何授予我的 vagrant-user 对所有 prlctl 命令的完全权限?

答案1

看起来,以非 root 身份运行 openvz7 毫无意义,因为它需要 root 权限才能执行各种任务。因此,我将改为使用 vagrant-user+sudo 运行所有命令,并将 sudo 访问权限限制为仅 prlctl 命令。

相关内容