![QEMU 的 USB 记忆棒访问权限问题](https://linux22.com/image/216586/QEMU%20%E7%9A%84%20USB%20%E8%AE%B0%E5%BF%86%E6%A3%92%E8%AE%BF%E9%97%AE%E6%9D%83%E9%99%90%E9%97%AE%E9%A2%98.png)
我想使用 QEMU 访问此 USB 记忆棒:
$ lsusb | grep Kingston
Bus 001 Device 011: ID 0930:6545 Toshiba Corp. Kingston DataTraveler 102/2.0 / HEMA Flash Drive 2 GB / PNY Attache 4GB Stick
问题是我需要将组从更改root
为kvm
:
$ LC_ALL=C ls -l /dev/bus/usb/001/011
crw-rw-r-- 1 root root 189, 10 Feb 3 22:25 /dev/bus/usb/001/011
$ sudo chgrp kvm /dev/bus/usb/001/011
$ LC_ALL=C ls -l /dev/bus/usb/001/011
crw-rw-r-- 1 root kvm 189, 10 Feb 3 22:25 /dev/bus/usb/001/011
如何才能使团体变更持久化?或者,是否有更好的方法来修复权限?
这是我使用的命令:
qemu-system-x86_64 \
-enable-kvm \
-m 4G \
-smp 2 \
-hda myVirtualDisk.qcow2 \
-boot d \
-cdrom linuxmint-21.1-cinnamon-64bit.iso \
-netdev user,id=net0,net=192.168.0.0/24,dhcpstart=192.168.0.9 \
-device virtio-net-pci,netdev=net0 \
-vga qxl \
-device AC97 \
-device usb-ehci,id=ehci \
-usb \
-device usb-host,bus=ehci.0,vendorid=0x0930,productid=0x6545
答案1
该解决方案适用于 Linux Mint 21(Ubuntu 22.04 的衍生版本):
# echo 'SUBSYSTEM=="usb", ATTR{idVendor}=="0930", ATTR{idProduct}=="6545", OWNER="root", GROUP="kvm", MODE="0666"' > /etc/udev/rules.d/99-usb-stick.rules
# udevadm control --reload-rules && udevadm trigger
有关此解决方案的更多信息: