<p>工具箱:无法创建容器:打开/dev/vboxusb:权限被拒绝</p>

创建于 2019-09-03  ·  9评论  ·  资料来源: containers/toolbox

当我运行命令时

$ toolbox create -c mycontainer

我得到输出:

toolbox: failed to create container mycontainer

使用-v选项运行toolbox

$ toolbox -v create -c mycontainer
toolbox: resolved absolute path for /usr/bin/toolbox to /usr/bin/toolbox
toolbox: checking if /etc/subgid and /etc/subuid have entries for user gianluca
toolbox: TOOLBOX_PATH is /usr/bin/toolbox
toolbox: checking if 'podman system migrate' exists
toolbox: migration not needed: 1.5.1 is unchanged
toolbox: Fedora generational core is f30
toolbox: base image is fedora-toolbox:30
toolbox: container is mycontainer
toolbox: checking value /var/run/.heim_org.h5l.kcm-socket (Stream) of property Listen in sssd-kcm.socket
toolbox: parsing value /var/run/.heim_org.h5l.kcm-socket (Stream) of property Listen in sssd-kcm.socket
toolbox: checking if 'podman create' supports --dns=none and --no-hosts
toolbox: 'podman create' supports --dns=none and --no-hosts
toolbox: looking for image localhost/fedora-toolbox:30
toolbox: looking for image registry.fedoraproject.org/f30/fedora-toolbox:30
toolbox: base image fedora-toolbox:30 resolved to registry.fedoraproject.org/f30/fedora-toolbox:30
toolbox: checking if container mycontainer already exists
toolbox: /home/gianluca canonicalized to /home/gianluca
toolbox: checking if /home is a symbolic link to /var/home
toolbox: calling org.freedesktop.Flatpak.SessionHelper.RequestSession
toolbox: creating container mycontainer
Error: open /dev/vboxusb: permission denied
toolbox: failed to create container mycontainer

问题似乎在行:错误:打开/dev/vboxusb:权限被拒绝

系统信息

  • 工具箱版本 0.0.12
  • Podman 版本 1.5.1
1. Bug 5. Help Wanted

最有用的评论

toolbox-0.0.11 是我们开始将整个/dev从主机绑定安装到容器中的第一个版本。 那可能是这对你来说崩溃的时候。

所有9条评论

@zapateo ,谢谢你的票。 更新系统后是否出现此问题? 您也在使用经典的 Fedora 工作站,对吗?

toolbox曾经在我的系统上正常工作; 在那之后,我多次更新/安装/删除软件,然后才发现它停止工作,所以我无法确定是什么破坏了它。

是的,我正在使用 Fedora 工作站。

我有同样的问题。 我正在运行带有 virtualbox 分层的 Fedora 30 Silverblue:

 ● ostree://fedora:fedora/30/x86_64/silverblue

                   Version: 30.20190905.0 (2019-09-05T11:27:32Z)
                BaseCommit: 8790382b1796482b1ab144f2c3c44e625d0d3b674ba31413d93b30644635c5c4
              GPGSignature: Valid signature by F1D8EC98F241AAF20DF69420EF3C111FCFC659B9
           LayeredPackages: VirtualBox fedora-workstation-repositories gnome-tweaks kmod-nvidia xcape xorg-x11-drv-nvidia xorg-x11-drv-nvidia-libs
             LocalPackages: rpmfusion-free-release-30-1.noarch rpmfusion-nonfree-release-30-1.noarch

查看/dev/vboxusb的权限:
drwxr-x---. 3 root vboxusers 60 Sep 5 17:32 vboxusb
我想也许可以使用这种方法将自己添加到 vboxusers 组

# sudo grep -E '^vboxusers:' /usr/lib/group >> /etc/group
bash: /etc/group: Permission denied

我输入现有的工具箱没有问题,但我无法创建任何新的工具箱。 我也不确定它何时停止工作,自上次创建工具箱以来,我已经进行了几次更新。

我成功地在 VM 中重现了该问题。 我相信这必须在 VirtualBox 本身中解决。 问题似乎与绑定挂载 /dev 目录有关。 vboxusb 目录(以及嵌套在其中的目录)具有 750 权限,而它应该具有 755。

要暂时解决此问题,您可以以管理员身份手动修改权限。 但我建议检查名为“002”的字符设备的权限,因为您不想要错误的权限:)。

toolbox-0.0.11 是我们开始将整个/dev从主机绑定安装到容器中的第一个版本。 那可能是这对你来说崩溃的时候。

我手动将自己添加到vboxusers组; 现在我可以成功创建和输入容器:

$ toolbox create -c mycontainer
Created container: mycontainer
Enter with: toolbox enter --container mycontainer
$ toolbox enter -c mycontainer
⬢[gianluca<strong i="7">@toolbox</strong> ~]$ 

但是当我使用sudo运行命令时,出现以下错误:

⬢[gianluca<strong i="12">@toolbox</strong> ~]$ sudo dnf upgrade
sudo: /usr/bin/sudo must be owned by uid 0 and have the setuid bit set

不确定此问题是否与当前问题有关。 请注意, sudo在主机上运行没有任何问题,并且过去也可以在容器中完美运行(直到我遇到了本期报告的问题)。

系统信息

  • 工具箱版本 0.0.12
  • Linux 版本 5.2.13-200
  • 在 Fedora 30 工作站上运行

@zapateo ,问题还在发生吗? 最近,我不得不在 Silverblue 上处理 VirtualBox,而/dev/vboxusb权限设置已不再糟糕。

@zapateo ,问题还在发生吗? 最近,我不得不在 Silverblue 上处理 VirtualBox,而/dev/vboxusb权限设置已不再糟糕。

不,这个问题不再发生。 现在我可以使用工具箱而不会遇到以下问题:

  • Fedora 32(工作站版)
  • Fedora 32(Silverblue,在虚拟机上)

我觉得这个问题已经解决了🙂

有一件事,不确定是否相关:在 F32 Workstation 和 F32 Silverblue 上,当我在工具箱中运行带有sudo的命令时,控制台上会打印此警告:

sudo: setrlimit(RLIMIT_CORE): Operation not permitted

但似乎一切都按预期进行。

伟大的! 感谢您确认这一点!

您提到的问题应该已经解决(#450)。 要么重新拉取您的f32/fedora-toolbox图像,要么只是在容器中运行dnf upgrade

此页面是否有帮助?
0 / 5 - 0 等级