Рейтинг:4

Перенаправление USB-устройства на виртуальную машину с помощью virt-manager не работает

флаг ca

У меня есть рабочая станция Fedora с виртуальной машиной Ubuntu 16.04 (KVM гипервизор). Я хочу перенаправить USB-устройство на виртуальную машину, но при выборе «Виртуальная машина | Перенаправить USB-устройство» из virt-manager, я получаю следующая ошибка:

spice-client-error-quark: Не удалось перенаправить <имя USB-устройства> на 1-4:
Ошибка настройки ACL узла USB-устройства: «Не авторизовано» (0)

В окне ошибки есть раздел «Подробности», в котором просто написано «Перенаправление USB». ошибка".

Вот что я пробовал до сих пор, но безуспешно:

  1. Как было предложено здесь, я создал файл /etc/udev/rules.d/50-spice.rules с следующее содержимое, затем создал группу `spice` и добавил моего пользователя в эта группа

    ПОДСИСТЕМА = = "USB", ГРУППА = "спайс", РЕЖИМ = "0660"
    ПОДСИСТЕМА=="usb_device", ГРУППА="спайс", РЕЖИМ="0660"
    
  2. Понижена версия spice-gtk с последней версии Fedora 33 (0.39-1) до 0,38-3.

  3. Отключенный селинукс

  4. sudo chmod 4755 /usr/libexec/spice-gtk-x86_64/spice-client-glib-usb-acl-helper

  5. Обновлен до Fedora 34, которая поставляется с spice-gtk 0.39-2.

Рейтинг:2
флаг ca

Решение для меня состояло в том, чтобы создать файлы /etc/udev/rules.d/50-spice.rules, а затем добавить <allow_any>yes</allow_any> под <defaults> раздел в /usr/share/polkit-1/actions/org.spice-space.lowlevelusbaccess.policy. После модификации файл выглядит на моей машине так:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE policyconfig PUBLIC
          "-//freedesktop//DTD PolicyKit Policy Configuration 1.0//EN"
          "http://www.freedesktop.org/standards/PolicyKit/1.0/policyconfig.dtd">
<policyconfig>

  <vendor>The Spice Project</vendor>
  <vendor_url>http://spice-space.org/</vendor_url>
  <icon_name>spice</icon_name>

  <action id="org.spice-space.lowlevelusbaccess">
    <description>Low level USB device access</description>
    <message>Privileges are required for low level USB device access (for usb device pass through).</message>
    <defaults>
      <allow_any>yes</allow_any>
      <allow_inactive>no</allow_inactive>
      <allow_active>yes</allow_active>
    </defaults>
  </action>

</policyconfig>
Рейтинг:1
флаг us

Правильнее должно быть: (зависит от дистрибутива Linux):

файл: /etc/polkit-default-privs/local или /etc/polkit-default-privs.local

добавить в файл строку (или сгенерировать файл/директорию): org.spice-space.lowlevelusbaccess да: нет: да

после этого запуска: /sbin/set_polkit_default_privs

если openuse то дополнительно:

в файле /etc/permissions.local добавить строку: /usr/bin/spice-client-glib-usb-acl-helper root:root 4755 после этого запуска: chkstat --system --set

Симон

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.