web-dev-qa-db-fra.com

Configuration de Wireshark pour un utilisateur non root

Je suis en train de configurer Wirehark pour fonctionner en tant qu'utilisateur non root, à la ici , c'est-à-dire:

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

C'est génial. Mais quand j'essaie de démarrer Warshark en tant qu'utilisateur de Wowshark, j'utilise:

Sudo -s -u $USER wireshark

Je reçois l'erreur suivante:

no protocol specified
gtk-warning ** cannot open display

La partie "pas de protocole spécifié" semble assez simple. Et gtk-warning ne peut pas ouvrir l’affichage semble se rapporter exactement à ceci issue .

"Vous avez deux façons de faire fonctionner cela: accordez-le ou laissez root le prendre. Vous (greg) pouvez l’accorder au moyen de 'xhost local: root'. Ou root peut le prendre, car il peut accéder à vos fichiers: 'export AUTHORITY =/home/greg/.Xauthority '. "

Cela n'a pas de sens pour moi. Quel était l’intérêt d’accorder l’accès à l’autre utilisateur s’ils ne peuvent de toute façon pas ouvrir le programme? Cette séparation est effectuée pour des raisons de sécurité, aussi n'effectuez-vous pas la modification ci-dessus en rétablissant le commentaire précédent

"Cela concerne le contrôle d'accès à votre serveur X. Vous ne voulez pas que n'importe qui ouvre des fenêtres sur votre écran, n'est-ce pas? Donc, si vous avez démarré le serveur X sous votre propre compte (greg), tout autre utilisateur (comme root ) n'y a pas accès. "

TLDR; Est-ce que cette pratique standard et la façon dont cela devrait être fait, pour séparer le compte root des autres comptes utilisateurs? Cela ressemble à un "bidouillage" pour moi.

9
user125290

$USER est ici pour voir en tant que variable Shell. La troisième commande ci-dessus ajoute votre utilisateur au wireshark group et doit être remplacée par Sudo adduser <yourUser> wireshark.
Maintenant, vous devriez pouvoir invoquer Wirehark comme vous-même (plus besoin de Sudo).

9
guntbert

Voici comment j'ai installé Wireshark et l'ai fait fonctionner, en l'exécutant en tant qu'utilisateur non root:

Installez Wireshark:

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

Autorisez-le à s'exécuter en tant qu'utilisateur non root:

Sudo dpkg-reconfigure wireshark-common
Sudo adduser <yourUser> wireshark
Sudo chmod +x /usr/bin/dumpcap
1
Fernando Mendioroz

Installer Wireshark

L’équipe de développeurs Wireshark fournit principalement deux PPA: 1. Version stable 2. Publication nocturne (Lien vers Étable officiel de Wireshark Developers/Nightly PPA )

  1. Utilisation de Wireshark Developers Version stable (jusqu'à 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. Utilisation de Wireshark Developers Nightly Release (pris en charge jusqu’à 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
    

N'oubliez pas de déconnecter l'utilisateur actuel et de vous reconnecter (en ajoutant un groupe d'utilisateurs)

0
Nisankh Acharjya