Я намагаюся контролювати деякий трафік USB за допомогою Wireshark в Linux (Ubuntu). Якщо я запускаю Wireshark як звичайний користувач без привілеїв root, інтерфейси шини USB не перераховані. Якщо я sudo wireshark
хоч, я бачу інтерфейси шини USB. Це, мабуть, найкраще проілюстровано за допомогою dumpcap
команди для переліку доступних інтерфейсів захоплення:
~$dumpcap -D
1. eth0
2. any (Pseudo-device that captures on all interfaces)
3. lo
проти
~$sudo dumpcap -D
1. eth0
2. usbmon1 (USB bus number 1)
3. usbmon2 (USB bus number 2)
4. usbmon3 (USB bus number 3)
5. usbmon4 (USB bus number 4)
6. usbmon5 (USB bus number 5)
7. usbmon6 (USB bus number 6)
8. usbmon7 (USB bus number 7)
9. usbmon8 (USB bus number 8)
10. any (Pseudo-device that captures on all interfaces)
11. lo
Чи можна налаштувати Wireshark так, що мені не доведеться запускати як root, щоб отримати доступ до інтерфейсів шини usb? Раніше я дотримувався керівництва по налаштуванню дротів, щоб мені не довелося запускати його як корінь, щоб бачити інтерфейси Ethernet, тому мені цікаво, чи просто питання зміни дозволів на інших виконуваних файлах, щоб мати можливість бачити USB інтерфейси без запуску як root ...