LINUX.ORG.RU
ФорумAdmin

ubuntu suid sgid


0

1

при запуске программы wireshark от обычного пользователя она не видит сетевые интерфейсы. при запуске от root всё работает
решил поставить на /usr/bin/wireshark права 6755

#chmod 6755 wireshark 
# ls -l | grep wireshark 
-rwsr-sr-x 1 root   root     2135656 2011-09-25 09:50 wireshark

пробую запустить, ничего не изменилось.

#ps -Al | grep wireshark 
4 S  1000  2575  1732 11  80   0 - 131309 poll_s ?       00:00:00 wireshark

видно что запуще с правами обычного пользователя. uid 1000

что я делаю не правильно?

★★★★★

Графический интерфейс в любом случае надо запускать от пользователя, как настраивать смотри здесь. Там есть раздел про Ubuntu.

gman
()

> что я делаю не правильно?

Не читаешь сообщения при установке пакетов.

NOTE: To run wireshark as normal user you have to add yourself into wireshark group

geekless ★★
()
Ответ на: комментарий от geekless

создал группу wireshark, добавил туда себя, ничего не изменилось.

прочитал в /usr/share/doc/wireshark-common/README.Debian
что нужно запускать wireshark с elevated privileges, это что значит?

и почему просто установка suid не работает?

TDrive ★★★★★
() автор топика
Ответ на: комментарий от TDrive

> и почему просто установка suid не работает?

Честно говоря, без понятия. :) А через sudo запускается как ожидается?

geekless ★★
()
Ответ на: комментарий от geekless

>Честно говоря, без понятия. :) А через sudo запускается как ожидается?
да и через sudo и из рутового шела открытого через su всё работает.

getcap /usr/bin/dumpcap

ничего не выводит.

TDrive ★★★★★
() автор топика
Ответ на: комментарий от val-amart

через «центр приложений Ubuntu» )
могу переустановить если нужно

TDrive ★★★★★
() автор топика
Ответ на: комментарий от TDrive

Попробуй установить

chgrp wireshark /usr/bin/dumpcap
chmod 754 /usr/bin/dumpcap
setcap 'CAP_NET_RAW+eip CAP_NET_ADMIN+eip' /usr/bin/dumpcap
Пользователь должен находиться в группе wireshark.

gman
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.