非rootユーザー用のWiresharkのセットアップ


9

私は、root以外のユーザー、ラとして実行するのwiresharkを設定していますここで、:

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-warning cannot open displayはこの問題に正確に関連しているようです。

「これを機能させるには、2つの方法があります。許可するか、rootに取得させます。あなた(greg)は、「xhost local:root」を使用して許可することができます。または、ファイルにアクセスできるため、rootが取得することができます。 AUTHORITY = / home / greg / .Xauthority '。 "

これは私には意味がありません。他のユーザーがプログラムを開けない場合に他のユーザーにアクセスを許可することの意味は何ですか?この分離はセキュリティ上の理由で行われるため、上記の変更によって以前のコメントが元に戻されることはありません

「これは、Xサーバーへのアクセス制御に関係しています。画面でウィンドウを開いているだけの人が欲しくないので、あなた自身のアカウント(greg)でXサーバーを起動した場合、他のユーザー(rootなど) )にはアクセスできません。」

TLDR; rootと他のユーザーアカウントを分離するために、これは標準的な方法ですか?私にとっては「ハック」のようです。


回答:


9

$USERシェル変数として見るためにここにあります。上記の3番目のコマンドは、ユーザーをに追加し、wireshark groupに置き換える必要がありますsudo adduser <yourUser> wireshark
これで、自分自身で Wiresharkを呼び出すことができるはずです(もうsudoする必要はありません)。


1

これは、私がWiresharkをインストールして機能させ、非rootユーザーとして実行する方法です。

Wiresharkをインストールします。

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

非rootユーザーとして実行できるようにします。

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

1
なぜあなたはPPAを使うことを勧めますか?Wiresharkは標準リポジトリで入手できます。
guntbert '16

0

Wiresharkをインストールする

主に二つPPAは、Wiresharkの開発チーム1.安定版リリース2.夜のリリースで提供されている(リンクへのWireshark開発者公式安定/夜間PPA

  1. Wireshark Developers Stableリリースの使用(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 Developers Nightlyリリースの使用(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
    

現在のユーザーをログアウトして再ログインすることを忘れないでください(ユーザーグループの追加)

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.