Как включить Wireshark без запуска от имени пользователя root в Trusty 14.04

49

Я установил Wireshark. Запуск от имени root не рекомендуется, поэтому

Я сделал

sudo dpkg-reconfigure wireshark-common

Согласно с:

http://wiki.wireshark.org/CaptureSetup/CapturePrivileges

http://anonscm.debian.org/viewvc/collab-maint/ext-maint/wireshark/trunk/debian/README.Debian?view=markup

Ответил Да, Выйти из системы Запустил Wireshark и получил это сообщение:

couldn't run /usr/bin/dumpcap in child process: Permission Denied.

Я думаю, что я следовал рекомендованному способу настройки Wireshark, он работал в 13.10, а не в 14.04

К вашему сведению, реконфигурирование wireshark-common фактически устанавливает группу для dumpcap в Wireshark. Тем не менее это не работает. Я проверил это.

Как это должно быть сделано в 14.04?

Janghou
источник
Я полагаю, вы уже проверили, что вы, пользователь, находитесь в группе
Wireshark
Да. groups $USERgroups $user
Тем
1
Возможный дубликат Как мне запустить wireshark с правами root?
Эрик Карвалью,
1
Просто запустите это: sudo usermod -aG wireshark $ USER. Затем выйдите и снова войдите.
13

Ответы:

74

Я обнаружил, что после запуска:

sudo dpkg-reconfigure wireshark-common

wiresharkгруппа была создана в /etc/gshadow. Поэтому я просто написал:

sudo gpasswd -a $USER wireshark

и выйдите из системы / войдите в систему и теперь она работает нормально!

user278162
источник
Три ура. Это должно быть помечено как решение, но OP, вероятно, прекратил работу.
Hack-R
2
Вместо выхода из системы / входа в систему, просто введите newgrp wiresharkкак ваш обычный пользователь, это быстрее, и работает так же, по моему опыту с 18.04.
Николас Рауль
Да, это работает, не могли бы вы объяснить подробно вышеперечисленные команды, или можете предоставить любую ссылку?
Абхай Сегал
23

Да, вы сделали правильно. Но чего-то не хватает. Если вы видите сообщение об ошибке вроде. couldn't run /usr/bin/dumpcap in child process: Permission DeniedПерейти к терминалу и

sudo dpkg-reconfigure wireshark-common

выберите ответ как " YES". Затем добавьте пользователя в группу

sudo adduser $USER wireshark

Затем перезагрузите машину и откройте wireshark. Оно работает.

Туситха Суманадаса
источник
4
Вам не нужно перезапускать. Выход из / в будет делать.
Heemayl
1
Не забудьте добавить параметр "-a" в команду adduser. -a, --add USER add USER to GROUP
Танос
2
Мне пришлось перезагрузить - вход / выход не работает (Ubuntu 16.10-64bit)
TmTron
Да, это работает, не могли бы вы объяснить подробно вышеперечисленные команды, или можете предоставить любую ссылку?
Абхай Сегал
2
sudo setcap 'CAP_NET_RAW+eip CAP_NET_ADMIN+eip' /usr/bin/dumpcap

Проверьте этот вопрос

Мохаммед Реза Резвани
источник
Теперь я вижу все интерфейсы, но сообщения об ошибках по-прежнему отображаются при запуске программы.
Франциско Корралес Моралес