Код: Выделить всё
Еnabling Non-root Capture
Step 1: Install setcap
username@Sandbox:~$ sudo apt-get install libcap2-bin
Step 2: Create a Wireshark Group (Optional)
root@Sandbox# groupadd wireshark
root@Sandbox# usermod -a -G wireshark your_name
stretch@Sandbox$ newgrp wireshark
root@Sandbox# chgrp wireshark /usr/bin/dumpcap
root@Sandbox# chmod 750 /usr/bin/dumpcap
Step 3: Grant Capabilities
root@Sandbox# setcap cap_net_raw,cap_net_admin=eip /usr/bin/dumpcap
To verify our change, we can use getcap:
root@Sandbox# getcap /usr/bin/dumpcap
/usr/bin/dumpcap = cap_net_admin,cap_net_raw+eip
А когда я собрал Wireshark поновее из тарбола, и запускаю его как пользователь ,то нет прав
Код: Выделить всё
./wireshark-gtk
/usr/bin/ld: cannot open output file /home/debian/wireshark/extcap/.libs/1747-lt-androiddump: Отказано в доступе
collect2: error: ld returned 1 exit status
/usr/bin/ld: cannot open output file /home/debian/wireshark/extcap/.libs/1771-lt-randpktdump: Отказано в доступе
collect2: error: ld returned 1 exit status
/usr/bin/ld: cannot open output file /home/debian/wireshark/extcap/.libs/1814-lt-androiddump: Отказано в доступе
collect2: error: ld returned 1 exit status
/usr/bin/ld: cannot open output file /home/debian/wireshark/extcap/.libs/1838-lt-randpktdump: Отказано в доступе
collect2: error: ld returned 1 exit status
И причем здесь androiddump? Под рутом Wireshark работает без проблем