LinuxForum.Fans
Тема

Не могу запустить wireshark

Автор: kerogaz 7 сообщений 2627 просмотров
#364457
text
root@debian:/home/debian# wireshark
No protocol specified

(wireshark:27415): Gtk-WARNING **: cannot open display: :0.0

А если запускать его из графического меню приложений то не видны интерфейсы сетевых карт. Чтобы были видны эти интерфейсы надо входить в систему не как пользователь а только как root а это небезопасно.Я так понял что дело вовсе не в wireshark http://forums.debian.net/viewtopic.php?f=10&t=79129

#364469

В общем как оказывается можно извекрнуться но с некоторым элементом мазохизма :) http://superuser.com/questions/319865/how-to-set-up-wireshark-to-run-without-root-on-debian
Однако всё перечисленное в ссылке не работает
r

text
oot@debian:/home/debian# groupadd  wireshark
root@debian:/home/debian# usermod -a -G wireshark debian
root@debian:/home/debian# chgrp wireshark /usr/bin/dumpcap
root@debian:/home/debian# chmod 4750 /usr/bin/dumpcap
root@debian:/home/debian# wireshark
No protocol specified

(wireshark:27823): Gtk-WARNING **: cannot open display: :0.0 root@debian:/home/debian#

#364478

A советы отсюда https://blog.wireshark.org/2010/02/running-wireshark-as-you/ тоже ни к чему не привели. Кроме того :

text
root@debian:/home/debian# groupadd -g wireshark
groupadd: неверный ID группы «wireshark»

Groupadd можно только без -g

#364479
"kerogaz" написал:
Groupadd можно только без -g

может все-таки ID указать надо при использовании -g?

#364480

В общем после перезагрузки с учетом

text
$ sudo -s
# sudo apt-get install libcap2-bin (а у меня уже стоял)
# groupadd  wireshark
# usermod -a -G wireshark name
# chmod 750 /usr/bin/dumpcap
# setcap cap_net_raw,cap_net_admin=eip /usr/bin/dumpcap

всё заработало и в командной строке и из меню приложений при заходе в систему как пользователь. Странно это .В CentOS я в командной строке из под рута запускаю wireshark и без этого шаманства

#364492

И я все-таки не понял, зачем группу создавали

#364544

Так ведь не виноват я он сам пришёл :)

"A better way

It’s also possible to let dumpcap do its job without involving root access at all. For a very long time Linux has allowed the use of fine-grained permissions called capabilities. In many recent distributions you can use the setcap utility to add capabilities to individual files.

Dumpcap needs CAP_NET_RAW and CAP_NET_ADMIN, so what do we need to feed setcap? On my Ubuntu Karmic system the setcap man page points you to cap_from_text. Cap_from_text points you to _cap_names, an array in the kernel. It would be nice if the setcap man page included a list of capability names along with a few examples. As it turns out, the names need to be in lower-case.

$ sudo -s
# sudo apt-get install libcap2-bin
# groupadd -g wireshark
# usermod -a -G wireshark gerald
# chmod 750 /usr/bin/dumpcap
# setcap cap_net_raw,cap_net_admin=eip /usr/bin/dumpcap
You can also set these capabilities for Wireshark and TShark directly. Fully-functional filesystem capabilities is something the Linux world has needed for a very long time. I’m glad they’re finally seeing wide deployment."

https://blog.wireshark.org/2010/02/running-wireshark-as-you/

Мне например непонятнее почему в Дебиане ,в ситуации связанной с правами,появляется следующее сообщение(даже когда я запускаю приложение с правами рута):

text
Gtk-WARNING **: cannot open display: :0.0
Войдите или зарегистрируйтесь, чтобы ответить.