ใช้งาน wireshark“ Lua: เกิดข้อผิดพลาดระหว่างการโหลด”


16

เมื่อใช้ wireshark ใน 14.04 ฉันได้รับข้อผิดพลาดนี้ฉันควรทำอย่างไรเพื่อแก้ไขปัญหานี้

Lua: เกิดข้อผิดพลาดระหว่างการโหลด: [สตริง "/usr/share/wireshark/init.lua" เหมือนกัน: 46: dofile ถูกปิดการใช้งานเนื่องจากใช้ Wireshark เป็น superuser ดูhttp://wiki.wireshark.org/CaptureSetup/CapturePrivilegesสำหรับความช่วยเหลือในการเรียกใช้ Wireshark ในฐานะผู้ใช้ที่ไม่มีสิทธิ์

คำตอบ:


12

นั่นเป็นเพราะ (ฉันเข้าใจว่า) คุณกำลังใช้งาน wireshark เหมือนรูท

จากลิงค์ที่คุณได้รับในข้อความ:

คุณต้องเปิดใช้งาน Wireshark หรือ TShark ในบัญชีที่มีสิทธิ์เพียงพอในการจับภาพหรือจำเป็นต้องให้บัญชีที่คุณใช้งาน Wireshark หรือ TShark เพื่อรับสิทธิ์ที่เพียงพอ วิธีนี้จะแตกต่างจากระบบปฏิบัติการกับระบบปฏิบัติการ

เพื่อความปลอดภัย (อย่างน้อยก็อย่างใดอย่างหนึ่ง) ขอแนะนำว่าแม้ผู้ดูแลระบบควรทำงานในบัญชีที่มีสิทธิ์ผู้ใช้ (จำกัด ) เสมอและเริ่มกระบวนการที่ต้องได้รับสิทธิ์ผู้ดูแลระบบจริงๆเท่านั้น หน้าความปลอดภัยให้คำอธิบายว่าทำไมจึงเป็นความคิดที่ดี

การตั้งค่าสิทธิ์เครือข่ายสำหรับ dumpcap

  1. ให้แน่ใจว่าเคอร์เนล linux และระบบไฟล์ของคุณรองรับความสามารถของไฟล์และคุณได้ติดตั้งเครื่องมือที่จำเป็นแล้ว

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

  3. เริ่ม Wireshark ในฐานะที่ไม่ใช่รูทและให้แน่ใจว่าคุณเห็นรายการอินเตอร์เฟสและสามารถทำการถ่ายทอดสดได้

ดังนั้น ...

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

อย่าลืมเพิ่มผู้ใช้ไปยังกลุ่ม wireshark

sudo usermod -aG wireshark $USER

และ(!)ปิดโลโก้และเข้าสู่ระบบอีกครั้ง จากนั้นรัน wireshark ในฐานะผู้ใช้ที่ไม่ใช่รูท


ใช่ฉันเรียกใช้ด้วย sudo
Mohammad Reza Rezwani

ที่ผมเขียนนี้: 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: คำสั่งไม่พบ
โมฮัมหมัด Reza Rezwani

1
ลองsudo setcap 'CAP_NET_RAW+eip CAP_NET_ADMIN+eip' /usr/bin/dumpcap
Panther

มีเอกสารบางอย่างในโฟลเดอร์: / usr / share / doc / wireshark-common / ในไฟล์ readme มันเกี่ยวกับตัวเลือกอื่น ๆ ที่ไม่ใช่รูทและการพึ่งพาสำหรับงานอื่นที่คุณอาจต้องการ
j0h

2

ฉันพบวิธีแก้ไขง่ายๆสำหรับสิ่งนี้

  1. usr/share/wiresharkไปที่
  2. เปิดinit.luaด้วยเครื่องมือแก้ไขข้อความ
  3. เปลี่ยนไปdisable_lua = falsedisable_lua = true

1

นั่นเป็นเพราะคุณไม่ได้เพิ่มผู้ใช้ในกลุ่ม wireshark ดังนั้น:

sudo dpkg-reconfigure wireshark-common

พูดว่าใช่ในกล่องข้อความเพิ่มกลุ่ม wireshark จากนั้นเพิ่มผู้ใช้ในกลุ่มโดยพิมพ์

sudo adduser $USER wireshark

จากนั้นรีสตาร์ทเครื่องของคุณและเปิด wireshark

วิ่ง

wireshark

และมันใช้งานได้โชคดี;)

โดย @Thusitha Sumanadasa


0

ฉันกำลังใช้ Mint (ขึ้นอยู่กับ Ubuntu) ในกรณีของฉันมันเป็นที่ตั้งของไฟล์ที่ส่งออกทำให้เกิดปัญหาเมื่อฉันเปลี่ยนไฟล์ที่ส่งออกไปเป็นต่ำกว่า/tmp/ปัญหาจะได้รับการแก้ไข

เช่น

  • tshark -i wlp7s0 -w /tmp/a.pcap
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.