16 votes

exécution de wireshark "Lua : Erreur pendant le chargement"

En exécutant wireshark dans 14.04 j'ai obtenu cette erreur Que dois-je faire pour résoudre ce problème ?

Lua : Erreur pendant le chargement : [string "/usr/share/wireshark/init.lua"]:46 : dofile a été désactivé car Wireshark est exécuté en tant que superutilisateur. Voir http://wiki.wireshark.org/CaptureSetup/CapturePrivileges pour vous aider à exécuter Wireshark en tant qu'utilisateur non privilégié.

13voto

Panther Points 96601

C'est parce que (je présume) vous exécutez wireshark en tant que root.

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

Vous devez exécuter Wireshark ou TShark sur un compte disposant de privilèges suffisants pour effectuer des captures, ou donner au compte sur lequel vous exécutez Wireshark ou TShark des privilèges suffisants pour effectuer des captures. La manière de procéder diffère d'un système d'exploitation à l'autre.

Pour être sûr (du moins d'une certaine 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 lance que les processus qui ont réellement besoin des privilèges d'administrateur. La page Sécurité explique pourquoi c'est une bonne idée.

Configuration des privilèges réseau pour dumpcap

  1. Assurez-vous que votre noyau linux et votre système de fichiers supportent les capacités de fichiers et que vous avez installé les outils nécessaires.

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

  3. Démarrez Wireshark en tant que non-root et assurez-vous que vous voyez la liste des interfaces et que vous pouvez faire une capture en direct.

donc...

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

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

sudo usermod -aG wireshark $USER

et ( !) se déconnecter et se reconnecter. Ensuite, exécutez wireshark en tant qu'utilisateur non root.

2voto

zack Points 21

J'ai trouvé une solution simple pour cela.

  1. Aller à usr/share/wireshark .
  2. Ouvrir init.lua avec un éditeur de texte.
  3. Changement disable_lua = false à disable_lua = true .

1voto

Mhirsi Hamza Points 11

C'est parce que vous n'avez pas ajouté l'utilisateur au groupe wireshark :

sudo dpkg-reconfigure wireshark-common

Dites OUI à la boîte de message, ce qui ajoute un groupe de wireshark, puis ajoutez un utilisateur au groupe en tapant

sudo adduser $USER wireshark

Puis redémarrez votre machine et ouvrez wireshark.

Exécuter

wireshark

et cela fonctionne bonne chance ;)

par @Thusitha Sumanadasa

0voto

Eric Points 417

J'utilise Mint (basé sur Ubuntu), dans mon cas, c'est l'emplacement du fichier de sortie qui a causé le problème, lorsque je change le fichier de sortie pour sous /tmp/ alors le problème est résolu.

Par exemple

  • tshark -i wlp7s0 -w /tmp/a.pcap

0voto

user1563292 Points 11

Exécutez la commande suivante pour ouvrir /usr/share/wireshark/init.lua dans un éditeur de texte :

nano /usr/share/wireshark/init.lua

Vous y verrez une ligne similaire à celle-ci :

 enable_lua = true     

Faites en sorte que ça ressemble à

 enable_lua = false

Appuyez sur Ctrl + X pour sauvegarder et quitter.

Wireshark est prêt à être utilisé !

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X