Je suis en train de configurer Wheelshark pour qu'il fonctionne en tant qu'utilisateur non root, c'est ici :
sudo apt-get install wireshark
sudo dpkg-reconfigure wireshark-common
sudo usermod -a -G wireshark $USER
(restart)
C'est super. Mais lorsque j'essaie de démarrer Wireshark en tant qu'utilisateur Wireshark, en utilisant:
sudo -s -u $USER wireshark
J'obtiens l'erreur suivante:
no protocol specified
gtk-warning ** cannot open display
La partie «aucun protocole spécifié» semble assez simple. Et l'avertissement gtk ne peut pas ouvrir l'affichage semble être lié exactement à ce problème .
"Vous avez deux façons de faire fonctionner ceci: accordez-le ou demandez à root de 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 AUTORITÉ = / home / greg / .Xauthority '. "
Cela n'a aucun sens pour moi. Quel était l'intérêt d'accorder l'accès à l'autre utilisateur s'il ne peut pas ouvrir le programme de toute façon? Cette séparation est effectuée pour des raisons de sécurité, donc n'effectue pas la modification ci-dessus pour revenir au commentaire précédent
"Cela a à voir avec 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), alors tout autre utilisateur (comme root ) n'y a pas accès. "
TLDR; Est-ce une pratique standard et la façon dont cela devrait être fait pour réaliser la séparation entre le compte root et les autres comptes utilisateur? Cela me semble être un "hack".