Cara mengaktifkan Wireshark tanpa menjalankan sebagai root di Trusty 14.04

49

Saya menginstal Wireshark. Berjalan sebagai root tidak disarankan, jadi

Aku melakukannya

sudo dpkg-reconfigure wireshark-common

Berdasarkan:

http://wiki.wireshark.org/CaptureSetup/CapturePrivileges

http://anonscm.debian.org/viewvc/collab-maint/ext-maint/wireshark/trunk/debian/README.Debian?view=markup

Dijawab Ya, Logout Keluar Memulai Wireshark dan menerima pesan ini:

couldn't run /usr/bin/dumpcap in child process: Permission Denied.

Saya pikir saya mengikuti cara yang disarankan untuk mengkonfigurasi Wireshark, ini berhasil di 13.10, tidak di 14.04

FYI, mengkonfigurasi ulang wireshark-common sebenarnya mengatur grup untuk dumpcap ke Wireshark. Tetap saja itu tidak berhasil. Saya sudah memeriksanya.

Bagaimana seharusnya itu dilakukan dalam 14,04?

Janghou
sumber
Saya kira Anda sudah memeriksa bahwa Anda, pengguna, berada dalam grup wireshark
Akronix
Iya. yang mengatakan, saya tersandung pada groups $USER daftar wireshark groups $user ini TIDAK daftar wireshark
Janghou
1
kemungkinan duplikat dari Bagaimana cara menjalankan wireshark, dengan hak akses root?
Eric Carvalho
1
Cukup jalankan ini: sudo usermod -aG wireshark $ USER. Kemudian, logout dan kembali lagi.
13x

Jawaban:

74

Saya menemukan bahwa setelah menjalankan:

sudo dpkg-reconfigure wireshark-common

sebuah wiresharkgrup telah dibuat di /etc/gshadow. Jadi saya hanya menulis:

sudo gpasswd -a $USER wireshark

dan logout / masuk dan sekarang berfungsi dengan baik!

pengguna278162
sumber
Tiga sorakan Ini harus ditandai sebagai solusi tetapi OP mungkin meninggalkan utas.
Hack-R
2
Alih-alih logout / masuk, cukup ketik newgrp wiresharksebagai pengguna normal Anda, lebih cepat, dan berfungsi sama dalam pengalaman saya dengan 18,04.
Nicolas Raoul
Ya itu berfungsi, bisakah Anda menjelaskan perintah di atas secara detail, atau dapat memberikan tautan apa pun?
Abhay Sehgal
23

Ya, Anda benar. Tetapi ada beberapa hal yang hilang. Jika Anda melihat pesan kesalahan seperti. couldn't run /usr/bin/dumpcap in child process: Permission DeniedPergi ke terminal dan

sudo dpkg-reconfigure wireshark-common

pilih jawaban sebagai " YES". Kemudian tambahkan pengguna ke grup dengan

sudo adduser $USER wireshark

Kemudian restart mesin Anda dan buka wireshark. Berhasil.

Demikianlah Sumanadasa
sumber
4
Anda tidak harus memulai ulang. Logout / in akan berhasil.
heemayl
1
Jangan lupa untuk menambahkan parameter "-a" ke perintah adduser. -a, --add USER add USER to GROUP
Thanos
2
Saya harus memulai ulang - masuk / keluar tidak berfungsi (ubuntu 16.10-64bit)
TmTron
Ya itu berfungsi, bisakah Anda menjelaskan perintah di atas secara detail, atau dapat memberikan tautan apa pun?
Abhay Sehgal
2
sudo setcap 'CAP_NET_RAW+eip CAP_NET_ADMIN+eip' /usr/bin/dumpcap

Lihat pertanyaan ini

Mohammad Reza Rezwani
sumber
Sekarang saya bisa melihat semua Antarmuka, tetapi pesan kesalahan masih muncul saat program dimulai.
Francisco Corrales Morales