wireshark çalışıyor “Lua: Yükleme sırasında hata”


16

14.04'te wireshark çalıştırarak bu hatayı aldım Bunu çözmek için ne yapmalıyım?

Lua: Yükleme sırasında hata oluştu: [string "/usr/share/wireshark/init.lua"ıldı:46: Wireshark'ı süper kullanıcı olarak çalıştırdığı için dofile devre dışı bırakıldı. Wireshark'ı ayrıcalıksız bir kullanıcı olarak çalıştırma konusunda yardım için http://wiki.wireshark.org/CaptureSetup/CapturePrivileges adresine bakın .

Yanıtlar:


12

Çünkü (sanırım) wireshark'ı root olarak çalıştırıyorsunuz

Mesajda size verilen bağlantıdan:

Wireshark veya TShark'ı yakalamak için yeterli ayrıcalıklara sahip bir hesapta çalıştırmanız veya Wireshark'ı veya TShark'ı çalıştırdığınız hesaba yakalamak için yeterli ayrıcalıkları vermeniz gerekir. Bunun yapılma şekli işletim sisteminden işletim sistemine farklılık gösterir.

Güvende olmak için (en azından bir şekilde), bir yöneticinin bile her zaman (sınırlı) kullanıcı ayrıcalıklarına sahip bir hesapta çalışması ve yalnızca yönetici ayrıcalıklarına gerçekten ihtiyaç duyan işlemleri başlatması önerilir. Güvenlik sayfası bunun neden iyi bir fikir olduğunu açıklar.

Çöp kutusu için ağ ayrıcalıklarını ayarlama

  1. Linux çekirdeğinizin ve dosya sisteminizin Dosya Özelliklerini desteklediğinden ve gerekli araçları yüklediğinizden emin olun.

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

  3. Wireshark'ı root olmayan olarak başlatın ve arayüzlerin listesini gördüğünüzden ve canlı yakalama yapabildiğinizden emin olun.

yani ...

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

kullanıcıyı wireshark grubuna eklemeyi unutmayın

sudo usermod -aG wireshark $USER

ve (!) oturum kapatıp tekrar oturum açın. Ardından, root olmayan bir kullanıcı olarak wireshark'ı çalıştırın.


Evet, bunu sudo ile çalıştırıyorum.
Mohammad Reza Rezwani

Bunu yazdım: sudo "setcap 'CAP_NET_RAW + eip CAP_NET_ADMIN + eip' / usr / bin / dumpcap" ve bunu aldım: sudo: setcap 'CAP_NET_RAW + eip CAP_NET_ADMIN + eip' / usr / bin / dumpcap: komut bulunamadı
Mohammad Reza Rezwani

1
denemeksudo setcap 'CAP_NET_RAW+eip CAP_NET_ADMIN+eip' /usr/bin/dumpcap
Panther

Klasörde bazı belgeler var: / usr / share / doc / wireshark-common / bir benioku dosyasında. Diğer bazı kök olmayan seçenekler ve tamamlamak isteyebileceğiniz diğer görevler için bağımlılıklar devam eder.
j0h

2

Bunun için basit bir düzeltme buldum.

  1. Adresine gidin usr/share/wireshark.
  2. init.luaBir metin düzenleyicisiyle açın .
  3. Değişim disable_lua = falseiçin disable_lua = true.

1

Çünkü wireshark grubuna kullanıcı eklemediniz,

sudo dpkg-reconfigure wireshark-common

İleti kutusuna EVET deyin. Bu bir wireshark grubu ekler ve ardından yazarak gruba kullanıcı ekler

sudo adduser $USER wireshark

Ardından makinenizi yeniden başlatın ve wireshark'ı açın.

Çalıştırmak

wireshark

ve iyi şanslar çalışır;)

tarafından @Thusitha Sumanadasa


0

Mint kullanıyorum (Ubuntu tabanlı), benim durumumda, çıkış dosyasının yerini değiştirdiğimde çıkış dosyasının konumu, çıktı dosyasını değiştirdiğimde /tmp/sorun çözüldü.

Örneğin

  • tshark -i wlp7s0 -w /tmp/a.pcap
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.