Kök olmayan kullanıcı için wireshark kurulumu


10

Ben wireshark olmayan kök kullanıcı olarak, burada la, çalıştırmak için kuruyorum :

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

Hepsi harika. Ama wireshark wireshark kullanıcı olarak başlatmaya çalıştığınızda, kullanarak:

sudo -s -u $USER wireshark

Aşağıdaki hatayı alıyorum:

no protocol specified
gtk-warning ** cannot open display

"Protokol belirtilmedi" kısmı oldukça basit görünüyor. Ve gtk uyarısı ekranı açamıyor tam olarak bu sorunla ilgili görünüyor .

Msgstr "Bu çalışmanın iki yolu var: ver ya da root al. Sen (greg) 'xhost local: root' ile verebiliyorsun. Ya da root alabilir, çünkü dosyalarına erişebilir: 'export OTORİTE = / home / ali / .Xauthority'."

Bu benim için bir anlam ifade etmiyor. Programı yine de açamazlarsa diğer kullanıcıya erişim izni vermenin amacı neydi? Bu ayırma işlemi güvenlik nedeniyle yapılır, bu nedenle yukarıdaki değişikliğin önceki yorumu geri döndürmesini sağlamaz

"Bu, X sunucunuza erişim kontrolü ile ilgilidir. Sadece ekranınızda kimsenin pencere açmasını istemezsiniz, öyle mi? Yani X sunucusunu kendi hesabınız (greg) altında başlattıysanız, diğer herhangi bir kullanıcı (root gibi) ) erişemez. "

TLDR; Kök ve diğer kullanıcı hesapları arasında ayrım yapmak için bu standart uygulama ve bunun nasıl yapılması gerektiği? Bana bir "hack" gibi geliyor.


Yanıtlar:


9

$USERkabuk değişkeni olarak görmek için burada. Yukarıdaki üçüncü komut, kullanıcınızı yerine ekler wireshark groupve onunla değiştirilmesi gerekir sudo adduser <yourUser> wireshark.
Şimdi wireshark'ı kendiniz olarak çağırabilirsiniz (artık sudo yapmaya gerek yok).


1

Wireshark'ı bu şekilde kurdum ve çalışmamı sağladım, root olmayan bir kullanıcı olarak çalıştırıyorum:

Wireshark'ı yükleyin:

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

"Root" dışı kullanıcı olarak çalışmasını sağlayın:

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

1
Neden bir ppa kullanmanızı öneriyorsunuz? Wireshark standart veri havuzunda mevcuttur.
guntbert

0

Wireshark'ı yükle

Wireshark Developer ekibi tarafından sağlanan esas olarak iki PPA vardır 1. Kararlı sürüm 2. Gece Sürüm ( Wireshark Geliştiricilere resmi istikrarlı / Gece PPA bağlantısı )

  1. Wireshark Developers Stabil sürümünü kullanma (Ubuntu Bionic'e kadar)

    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 Developers Nightly Sürümünü Kullanma (ubuntu xenial'e kadar desteklenir)

    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
    

Mevcut kullanıcının oturumunu kapatıp tekrar giriş yapmayı unutmayın (kullanıcı grubu ekleyerek)

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.