Wireshark: Gtk-WARNING **: cannot open display: :0.0

Софт под Linux, разные программы, но только связанные с Linux

Модератор: /dev/random

IMB
Сообщения: 2567
ОС: Debian

Wireshark: Gtk-WARNING **: cannot open display: :0.0

Сообщение IMB »

Доброго дня!
После обновления системы при попытке запуска wireshark наблюдаю следующее:

user

~$ sudo wireshark No protocol specified (wireshark:5004): Gtk-WARNING **: cannot open display: :0.0


Пока решаю так:

user

$ export XAUTHORITY=/home/user/.Xauthority $ sudo wireshark


Из под пользователя запуск происходит нормально, но не работает, так как отсутствуют права.
Версии:

Код: Выделить всё

wireshark                 1.2.11-6+squeeze2
xserver-xorg              1:7.5+8

~$ cat /etc/debian_version
6.0.2

Как бы это решить?
Спасибо.
Спасибо сказали:
Аватара пользователя
sash-kan
Администратор
Сообщения: 13939
Статус: oel ngati kameie
ОС: GNU

Re: Wireshark: Gtk-WARNING **: cannot open display: :0.0

Сообщение sash-kan »

IMB писал(а):
07.10.2011 14:49
После обновления системы
обновление-то тут при чём?

IMB писал(а):
07.10.2011 14:49
Пока решаю так
нормальное решение для такого ненормального случая, как запуск x-клиента от имени root-а·
если очень тяжёло запускать из истории команду "export …", можете добавить её в ~/.bashrc:
$ echo 'export XAUTHORITY=~/.Xauthority' >> ~/.bashrc
Писать безграмотно - значит посягать на время людей, к которым мы адресуемся, а потому совершенно недопустимо в правильно организованном обществе. © Щерба Л. В., 1957
при сбоях форума см.блог
Спасибо сказали:
IMB
Сообщения: 2567
ОС: Debian

Re: Wireshark: Gtk-WARNING **: cannot open display: :0.0

Сообщение IMB »

sash-kan писал(а):
07.10.2011 15:55
обновление-то тут при чём?

Должно было быть не причём, но такой эффект проявился только после полного перехода на Squeeze через dist-update, до этого работал в смешанной системе.
Спасибо сказали:
Sleeping Daemon
Сообщения: 1450

Re: Wireshark: Gtk-WARNING **: cannot open display: :0.0

Сообщение Sleeping Daemon »

IMB писал(а):
07.10.2011 14:49
Доброго дня!
После обновления системы при попытке запуска wireshark наблюдаю следующее:

user

~$ sudo wireshark No protocol specified (wireshark:5004): Gtk-WARNING **: cannot open display: :0.0


Пока решаю так:

user

$ export XAUTHORITY=/home/user/.Xauthority $ sudo wireshark


Из под пользователя запуск происходит нормально, но не работает, так как отсутствуют права.
Версии:

Код: Выделить всё

wireshark                 1.2.11-6+squeeze2
xserver-xorg              1:7.5+8

~$ cat /etc/debian_version
6.0.2

Как бы это решить?
Спасибо.

kdesu мвесто sudo. Или, если гном, то gksu/gksudo не помню какой.
Спасибо сказали:
IMB
Сообщения: 2567
ОС: Debian

Re: Wireshark: Gtk-WARNING **: cannot open display: :0.0

Сообщение IMB »

Sleeping Daemon писал(а):
07.10.2011 16:40
kdesu мвесто sudo. Или, если гном, то gksu/gksudo не помню какой.

А если что-то третье, если конкретно, то blackbox 0.70.1-2.2? Да, я знаю, что работать будет, но зачем если и без этого всё работало?
Спасибо сказали:
Аватара пользователя
/dev/random
Администратор
Сообщения: 5456
ОС: Gentoo

Re: Wireshark: Gtk-WARNING **: cannot open display: :0.0

Сообщение /dev/random »

Разработчики wireshark настоятельно не рекомендуют запускать его от рута. В нём уже много раз обнаруживались серьёзные уязвимости. Выделите одному из пользователей права на запуск wireshark. В большинстве дистрибутивов для этого нужно включить его в группу wireshark и перелогиниться. И лучше, если это будет не тот пользователь, от которого вы выполняете свои повседневные задачи.

Но если вам ОЧЕНЬ хочется выстрелить себе в ногу запустить его от рута, то читайте далее. Для доступа к иксам необходим генерируемый при их запуске ключ, который они автоматически кладут в файл ~/.Xauthority того пользователя, под которым запускаются. Когда вы запускаете приложение, оно проверяет наличие переменной XAUTHORITY, и если она есть, то читает ключ из файла, на который она указывает, иначе - из файла в домашнем каталоге пользоваетеля, от которого запущена. То есть, в вашем случае, рута. А его там нет. При использовании gdm (и, возможно, kdm - не помню) такой проблемы нет, т.к. он помещает ключ в совершенно другой файл, и устанавливает переменную XAUTHORITY. Другой вариант решения проблемы - установить эту переменную где-нибудь в xinitrc. Третий вариант (возможно, до обновления у вас имел место именно он) - настроить sudo так, чтобы она не меняла переменную HOME, и графические программы, запускаемые через неё, работали с каталогом вашего основного пользователя.
Спасибо сказали:
IMB
Сообщения: 2567
ОС: Debian

Re: Wireshark: Gtk-WARNING **: cannot open display: :0.0

Сообщение IMB »

Да я знаю, что прошло много времени, но вот только дошли руки решить этот вопрос.
Оригинал http://wiki.wireshark.org/CaptureSetup/CapturePrivileges
У себя в Debian делал так:
- dpkg-reconfigure wireshark-common и разрешаем запуск пользователем
- добавляем необходимых пользователей в группу wireshark
- перелогинится
Спасибо сказали: