Налаштування дротів для інших користувачів


9

Я налаштовую wireshark для запуску як некористувача, a la тут , тобто:

sudo apt-get install wireshark
sudo dpkg-reconfigure wireshark-common 
sudo usermod -a -G wireshark $USER
(restart)

Це все чудово. Але коли я намагаюся запустити wireshark як користувач wireshark, використовуючи:

sudo -s -u $USER wireshark

Я отримую таку помилку:

no protocol specified
gtk-warning ** cannot open display

Частина "не вказано протокол" виглядає досить прямо. І gtk-попередження не може відкрити дисплей, здається, стосується саме цього питання .

"У вас є два способи зробити це робочим: надати його або мати root взяти його. Ви (greg) можете надати його за допомогою" xhost local: root ". Або root може взяти це, тому що він може отримати доступ до ваших файлів: 'експортувати АВТОРІЯ = / home / greg / .Xauthority '. "

Це не має для мене сенсу. Який сенс було надавати доступ іншому користувачеві, якщо він все одно не може відкрити програму? Це розмежування робиться з міркувань безпеки, тому не робимо, щоб зазначені вище модифікації повернули попередній коментар

"Це пов'язано з контролем доступу до вашого X-сервера. Ви не хочете, щоб хтось відкривав вікна на екрані, чи не так. Якщо ви запустили X-сервер під власним обліковим записом (greg), то будь-який інший користувач (наприклад, root ) не має до нього доступу. "

TLDR; Чи є ця стандартна практика і як це потрібно зробити, щоб досягти розмежування між root та іншим обліковим записом користувача? Мені це здається «хаком».


Відповіді:


9

$USERтут, щоб побачити як змінну оболонки. Третя вище команда додає вашого користувача до wireshark groupі повинна бути замінена на sudo adduser <yourUser> wireshark.
Тепер ви маєте змогу викликати проводку як самостійно (більше не потрібно судо).


1

Ось як я встановив Wireshark і змусив його працювати, запускаючи його як некореневий користувач:

Встановити Wireshark:

sudo apt-get update
sudo add-apt-repository ppa:dreibh/ppa
sudo apt-get update
sudo apt-get install wireshark

Увімкніть його для запуску як некорінного користувача:

sudo dpkg-reconfigure wireshark-common
sudo adduser <yourUser> wireshark
sudo chmod +x /usr/bin/dumpcap

1
Чому ви пропонуєте використовувати ppa? Wireshark доступний у стандартному сховищі.
Гунтберт

0

Встановіть Wireshark

В основному є два PPA, надані командою розробників Wireshark 1. Стабільний реліз 2. Nightly Release (Посилання на офіційний стабільний розробник Wireshark Developers / Nightly PPA )

  1. Використання стабільної версії для розробників Wireshark Developer (до Ubuntu Bionic)

    sudo add-apt-repository ppa:wireshark-dev/stable -y
    sudo apt update
    sudo apt install wireshark
    sudo dpkg-reconfigure wireshark-common
    sudo adduser $USER wireshark
    sudo chmod +x /usr/bin/dumpcap
    
  2. Використання програми Wireshark Developer Nightly Release (підтримується до ubuntu xenial)

    sudo add-apt-repository ppa:wireshark-dev/nightly
    sudo apt update
    sudo apt install wireshark
    sudo dpkg-reconfigure wireshark-common
    sudo adduser $USER wireshark
    sudo chmod +x /usr/bin/dumpcap
    

Не забудьте вийти з поточного користувача та повторно увійти (додавши групу користувачів)

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.