Когда я запускаю команду
$ toolbox create -c mycontainer
Получаю вывод:
toolbox: failed to create container mycontainer
Запуск toolbox
с опцией -v
я получаю
$ 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
Проблема, похоже, в строке: Ошибка: open / dev / vboxusb: разрешение отказано
Системная информация
Привет @zapateo , спасибо за билет. Эта проблема появилась после того, как вы обновили свою систему? Также вы используете классическую рабочую станцию Fedora, верно?
toolbox
используется для правильной работы в моей системе; после этого я много раз обновлял / устанавливал / удалял программное обеспечение, прежде чем обнаружил, что оно перестало работать, поэтому я не могу установить, что его сломало.
Да, я использую Fedora Workstation.
У меня такая же проблема. Я запускаю 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
У меня нет проблем с вводом имеющихся у меня наборов инструментов, но я не могу создавать новые. Я также не уверен, когда это перестало работать, у меня было несколько обновлений с момента последнего создания набора инструментов.
Я успешно воспроизвел проблему на виртуальной машине. Я считаю, что это должно быть решено в самом 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
работает без проблем на хосте, а также отлично работает в контейнерах (пока я не столкнулся с проблемой, описанной в этом выпуске).
@zapateo , проблема все еще /dev/vboxusb
больше не было плохих разрешений.
@zapateo , проблема все еще
/dev/vboxusb
больше не было плохих разрешений.
Нет, проблема больше не возникает. Теперь я могу использовать панель инструментов, не сталкиваясь с проблемами:
Думаю, что этот вопрос решен 🙂
Одно, не уверен, связано ли это: как на F32 Workstation, так и на F32 Silverblue, когда я запускаю команду с sudo
внутри панели инструментов, это предупреждение выводится на консоль:
sudo: setrlimit(RLIMIT_CORE): Operation not permitted
но вроде все работает как положено.
Большой! Спасибо, что подтвердили это!
Проблема, о которой вы говорите, уже должна быть решена (№450). Либо повторно вытащите свои изображения f32/fedora-toolbox
либо просто запустите dnf upgrade
в контейнере.
Самый полезный комментарий
toolbox-0.0.11 была первой версией, в которой мы начали связывать монтирование всего
/dev
с хоста в контейнер. Может быть, тогда это сломалось для вас.