"वायरिंग लूआ: लोडिंग के दौरान त्रुटि"


16

14.04 में वायरशर्क चलाने से मुझे यह त्रुटि मिली कि मुझे इसे हल करने के लिए क्या करना चाहिए?

Lua: लोड करने के दौरान त्रुटि: [string "/usr/share/wireshark/init.lua"acing:46: Wireshark को सुपरयुसर के रूप में चलाने के कारण dofile को अक्षम कर दिया गया है। Http://wiki.wireshark.org/CaptureSetup/CapturePrivileges Wireshark को एक अनपेक्षित उपयोगकर्ता के रूप में चलाने में सहायता के लिए देखें ।

जवाबों:


12

ऐसा इसलिए है क्योंकि (मुझे लगता है) आप जड़ के रूप में वायरशर्क चला रहे हैं

संदेश में दिए गए लिंक से:

आपको कब्जा करने के लिए पर्याप्त विशेषाधिकार के साथ एक खाते पर Wireshark या TShark चलाने की आवश्यकता है, या उस खाते को देने की आवश्यकता है जिस पर आप Wireshark या TShark को पकड़ने के लिए पर्याप्त विशेषाधिकार चला रहे हैं। जिस तरह से यह किया जाता है वह ऑपरेटिंग सिस्टम से ऑपरेटिंग सिस्टम में भिन्न होता है।

सुरक्षित होने के लिए (कम से कम एक तरह से), यह अनुशंसा की जाती है कि यहां तक ​​कि एक व्यवस्थापक को हमेशा (सीमित) उपयोगकर्ता विशेषाधिकारों के साथ एक खाते में चलना चाहिए, और केवल उन प्रक्रियाओं को शुरू करना चाहिए जो वास्तव में व्यवस्थापक विशेषाधिकारों की आवश्यकता है। सुरक्षा पृष्ठ स्पष्टीकरण प्रदान करता है कि यह एक अच्छा विचार क्यों है।

डंपकैप के लिए नेटवर्क विशेषाधिकार सेट करना

  1. सुनिश्चित करें कि आपका लिनक्स कर्नेल और फाइलसिस्टम फाइल क्षमताओं का समर्थन करता है और आपने आवश्यक उपकरण भी स्थापित किए हैं।

  2. "'CAP_NET_RAW + eip CAP_NET_ADMIN + eip' / usr / bin और dumped सेट किया गया"

  3. विंडसर को गैर-रूट के रूप में शुरू करें और सुनिश्चित करें कि आप इंटरफेस की सूची देखें और लाइव कैप्चर कर सकते हैं।

इसलिए ...

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

उपयोगकर्ता को वायरशार्क समूह में जोड़ना न भूलें

sudo usermod -aG wireshark $USER

और (!) लोगो-ऑफ और लॉग-ऑन फिर से। फिर एक गैर-रूट उपयोगकर्ता के रूप में वायरशर्क चलाएं।


हां, मैं सूडो के साथ दौड़ता हूं।
मोहम्मद रेजा रेजवानी

Sudo "setcap 'CAP_NET_RAW + EIP CAP_NET_ADMIN + EIP' / usr / bin / dumpcap" और मैं यह मिल गया: sudo: setcap 'CAP_NET_RAW + EIP CAP_NET_ADMIN + EIP' / usr / bin / dumpcap: मैं यह लिखा आदेश नहीं मिला
मोहम्मद रेजा रेजवानी

1
कोशिशsudo setcap 'CAP_NET_RAW+eip CAP_NET_ADMIN+eip' /usr/bin/dumpcap
पैंथर

फ़ोल्डर में कुछ प्रलेखन है: / usr / share / doc / wirehark-common / एक readme फ़ाइल में। यह कुछ अन्य गैर-रूट विकल्पों और अन्य कार्यों के लिए निर्भरता के बारे में बताता है जिन्हें आप पूरा करना चाहते हैं।
j0h

2

मुझे इसके लिए एक साधारण निर्धारण मिला।

  1. के पास जाओ usr/share/wireshark
  2. init.luaएक पाठ संपादक के साथ खोलें ।
  3. बदलें disable_lua = falseकरने के लिए disable_lua = true

1

ऐसा इसलिए है क्योंकि आपने उपयोगकर्ता को वायरशार्क समूह में नहीं जोड़ा है, इसलिए:

sudo dpkg-reconfigure wireshark-common

संदेश बॉक्स में YES कहें। यह एक वायरशार्क समूह जोड़ता है। तब उपयोगकर्ता को समूह में जोड़कर टाइप करें

sudo adduser $USER wireshark

फिर अपनी मशीन को पुनरारंभ करें और वायरशार्क खोलें।

Daud

wireshark

और यह अच्छी किस्मत काम करता है;)

@ तुष्टिथ सुमनदासा द्वारा


0

मैं मिंट (उबंटू पर आधारित) का उपयोग कर रहा हूं, मेरे मामले में, यह आउटपुट फाइल का स्थान है, इस समस्या का कारण है, जब मैं आउटपुट फाइल को अंडर में बदलता हूं /tmp/, तो समस्या हल हो जाती है।

जैसे

  • tshark -i wlp7s0 -w /tmp/a.pcap
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.