루트가 아닌 사용자를위한 wireshark 설정 사용자 (greg)는 ‘xhost local

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 경고는 디스플레이를 열 수 없습니다 . 이 문제 와 정확히 관련이있는 것 같습니다 .

“이 작업을 수행하는 두 가지 방법이 있습니다 : 권한 부여 또는 루트 가져 오기. 사용자 (greg)는 ‘xhost local : root’를 통해 권한을 부여 할 수 있습니다. 또는 루트가 파일에 액세스 할 수 있기 때문에 가져갈 수 있습니다. AUTHORITY = / home / greg / .Xauthority ‘. “

이것은 나에게 이해가되지 않습니다. 다른 사용자가 프로그램을 열 수없는 경우 다른 사용자에게 액세스 권한을 부여한 시점은 무엇입니까? 이 분리는 보안상의 이유로 수행되므로 위의 수정으로 인해 이전 주석을 되돌릴 수는 없습니다.

“이것은 X 서버에 대한 액세스 제어와 관련이 있습니다. 화면에서 창을 여는 사람은 원하지 않습니다. 따라서 자신의 계정 (greg)으로 X 서버를 시작한 경우 루트와 같은 다른 사용자 )에 액세스 할 수 없습니다. “

TLDR; 루트와 다른 사용자 계정을 분리하기 위해이 표준 관행과 이것이 수행되어야하는 방법입니까? 그것은 나에게 “해킹”처럼 보인다.



답변

$USER쉘 변수로 볼 수 있습니다. 위의 세 번째 명령은 사용자를에 추가 wireshark group하고로 대체해야합니다 sudo adduser <yourUser> wireshark.
이제 wireshark 를 직접 호출 할 수 있어야합니다 (더 이상 sudo 할 필요가 없습니다).


답변

이것이 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


답변

Wireshark 설치

Wireshark 개발자 팀에서 제공하는 PPA는 주로 두 가지가 있습니다. 1. 안정적인 릴리스 2. 야간 릴리스 ( Wireshark Developers 공식 안정적인 / Nightly PPA 링크 )

  1. Wireshark Developers 안정적인 릴리스 사용 (최대 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 Release 사용 (우분투 제니 얼까지 지원)

    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
    

현재 사용자를 로그 아웃하고 다시 로그인하는 것을 잊지 마십시오 (사용자 그룹 추가)


답변