私は、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と他のユーザーアカウントを分離するために、これは標準的な方法ですか?私にとっては「ハック」のようです。