web-dev-qa-db-fra.com

runningharshark "Lua: erreur lors du chargement"

En exécutant wireshark dans 14.04, j'ai eu cette erreur. Que dois-je faire pour résoudre ceci?

Lua: Erreur lors du chargement: [string "/usr/share/wireshark/init.lua"aser:46: dofile a été désactivé en raison de l'exécution de Wireshark en tant que superutilisateur. Voir http://wiki.wireshark.org/CaptureSetup/CapturePrivileges pour obtenir de l'aide sur l'exécution de Wireshark en tant qu'utilisateur non privilégié.

16

C’est parce que (je présume) que vous exécutez Wireshark en tant que root

À partir du lien qui vous a été donné dans le message:

Vous devez exécuter Wireshark ou TShark sur un compte disposant des privilèges suffisants pour capturer, ou vous devez attribuer au compte sur lequel vous exécutez Wireshark ou TShark des privilèges suffisants pour pouvoir être capturé. La façon dont cela est fait diffère d'un système d'exploitation à l'autre.

Pour être sûr (au moins d'une manière), il est recommandé que même un administrateur s'exécute toujours dans un compte avec des privilèges d'utilisateur (limités) et ne démarre que les processus qui ont réellement besoin des privilèges d'administrateur. Le La page de sécurité explique pourquoi il s’agit d’une bonne idée.

Définition des privilèges réseau pour dumpcap

  1. Assurez-vous que votre noyau Linux et votre système de fichiers prennent en charge les capacités de fichier et que vous avez également installé les outils nécessaires.

  2. "setcap 'CAP_NET_RAW + eip CAP_NET_ADMIN + eip'/usr/bin/dumpcap"

  3. Démarrez Wireshark en tant qu'utilisateur non root et veillez à afficher la liste des interfaces et à effectuer une capture en direct.

alors ...

Sudo setcap 'CAP_NET_RAW+eip CAP_NET_ADMIN+eip' /usr/bin/dumpcap

n'oubliez pas d'ajouter l'utilisateur au groupe Wirehark

Sudo usermod -aG wireshark $USER

et (!) logo-off et reconnectez-vous. Ensuite, exécutez wireshark en tant qu'utilisateur non root.

12
Panther

J'ai trouvé une solution simple pour cela.

  1. Allez à usr/share/wireshark.
  2. Ouvrez init.lua avec un éditeur de texte.
  3. Remplacez disable_lua = false par disable_lua = true.
2
zack

C'est parce que vous n'avez pas ajouté d'utilisateur au groupe wirehark, donc:

Sudo dpkg-reconfigure wireshark-common

Dites OUI à la boîte de message.Cela ajoute un groupe wirehark.Ensuite, ajoutez un utilisateur au groupe en tapant

Sudo adduser $USER wireshark

Puis redémarrez votre machine et ouvrez Wireshark.

Courir

wireshark

et ça marche bonne chance;)

par @Thusitha Sumanadasa

1
Mhirsi Hamza

J'utilise Mint (basé sur Ubuntu). Dans mon cas, l'emplacement du fichier de sortie est à l'origine du problème. Lorsque je modifie le fichier de sortie sous /tmp/, le problème est résolu.

par exemple

  • tshark -i wlp7s0 -w /tmp/a.pcap
0
Eric Wang