Я пытаюсь отслеживать 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? Ранее я следовал руководству по настройке wireshark, чтобы мне не нужно было запускать его с правами root для просмотра интерфейсов Ethernet, поэтому мне интересно, нужно ли просто изменить разрешения для другого исполняемого файла, чтобы иметь возможность видеть USB интерфейсы без запуска от имени root ...