特权模式下 LXD 容器上的 USB 设备无法访问

特权模式下 LXD 容器上的 USB 设备无法访问

我有一个 USB 设备,我使用此命令将其传递到容器:

lxc config device add <container> <device> unix-char path=/dev/bus/usb/004/002 mode=0777

这一切都正常,直到我使用以下命令使容器具有特权(这对我来说是一个要求):

lxc config set <container> security.privileged true

lsusb 说“无法打开设备”

这是正确的程序吗?请告诉我需要提供哪些信息来解决这个问题。

系统:Ubuntu 16.04 lxd:2.0.9

答案1

通过使用容器配置中的相关 cgroup 条目授予对 USB 设备的访问权限,我的问题得到了解决。总之,我的设备在特权容器中工作需要执行以下操作:

lxc config edit <container>

编辑容器配置并添加:

config:
  raw.lxc: lxc.cgroup.devices.allow = c XXX:* rwm
devices:
  some_device_name:
    mode: "0777"
    path: /dev/bus/usb/004/002
    type: unix-char

其中 XXX = 使用 ls -la /dev/bus/usb/004/002 找到的 major:minor id 的“主要”部分

感谢https://askubuntu.com/a/545802/671072

相关内容