गैर रूट उपयोगकर्ता के लिए वायरशार्क की स्थापना


9

मैं गैर-मूल उपयोगकर्ता के रूप में चलाने के लिए वायरशार्क स्थापित कर रहा हूं, यहां एक ला है , जो है:

sudo apt-get install wireshark
sudo dpkg-reconfigure wireshark-common 
sudo usermod -a -G wireshark $USER
(restart)

यह सब बहुत अच्छा है। लेकिन जब मैं वर्शार्क उपयोगकर्ता के रूप में वायरशार्क शुरू करने का प्रयास करता हूं, तो:

sudo -s -u $USER wireshark

मुझे निम्नलिखित त्रुटि मिलती है:

no protocol specified
gtk-warning ** cannot open display

"कोई प्रोटोकॉल निर्दिष्ट" भाग बहुत सीधे आगे लगता है। और gtk- चेतावनी प्रदर्शन नहीं खोल सकती है इस मुद्दे से बिल्कुल संबंधित है ।

"आपके पास इस कार्य को प्राप्त करने के दो तरीके हैं: इसे अनुदान दें या इसे रूट करें। आप (greg) इसे 'xhost local: root' के माध्यम से अनुदान दे सकते हैं। या रूट इसे ले सकता है, क्योंकि यह आपकी फ़ाइलों तक पहुँच सकता है: ' प्राधिकारी = / घर / ग्रेग / .Xauthority '। "

इससे मुझे कोई मतलब नहीं है। यदि वे इस कार्यक्रम को किसी भी तरह से नहीं खोल सकते हैं, तो दूसरे उपयोगकर्ता तक पहुँच प्रदान करने का क्या मतलब था? यह पृथक्करण सुरक्षा कारणों से किया जाता है, इसलिए ऐसा नहीं है कि ऊपर संशोधन पहले की टिप्पणी को वापस कर रहा है

"यह आपके एक्स सर्वर तक पहुंच नियंत्रण के साथ करना है। आप नहीं चाहते हैं कि कोई भी आपकी स्क्रीन पर खिड़कियां खोले, क्या आप ऐसा करते हैं। इसलिए यदि आपने अपने स्वयं के खाते (greg) के तहत एक्स सर्वर शुरू किया है तो कोई अन्य उपयोगकर्ता (जैसे रूट) ) इसकी पहुँच नहीं है। "

TLDR; क्या यह मानक अभ्यास और जिस तरह से किया जाना चाहिए, रूट और अन्य उपयोगकर्ता खाते के बीच अलगाव को प्राप्त करने के लिए किया जाना चाहिए? यह मुझे "हैक" जैसा लगता है।


जवाबों:


9

$USERशेल चर के रूप में देखने के लिए यहाँ है। ऊपर दिया गया तीसरा कमांड आपके उपयोगकर्ता को जोड़ता है wireshark groupऔर उसे प्रतिस्थापित किया जाना चाहिए sudo adduser <yourUser> wireshark
अब आपको खुद के रूप में वायरशार्क को लागू करने में सक्षम होना चाहिए (अब और सूद करने की आवश्यकता नहीं है)।


1

इस तरह मैंने विंडसर को स्थापित किया और इसे गैर-मूल उपयोगकर्ता के रूप में चलाकर इसे काम किया:

तारों को स्थापित करें:

sudo apt-get update
sudo add-apt-repository ppa:dreibh/ppa
sudo apt-get update
sudo apt-get install wireshark

इसे गैर-रूट उपयोगकर्ता के रूप में चलाने के लिए सक्षम करें:

sudo dpkg-reconfigure wireshark-common
sudo adduser <yourUser> wireshark
sudo chmod +x /usr/bin/dumpcap

1
आप एक ppa का उपयोग करने का सुझाव क्यों देते हैं? Wireshark मानक रिपॉजिटरी में उपलब्ध है।
guntbert

0

तारों को स्थापित करें

Wireshark डेवलपर टीम द्वारा मुख्य रूप से दो PPA प्रदान किए गए हैं। स्थिर रिलीज 2. नाइटली रिलीज़ ( Wireshark Developers के आधिकारिक लिंक / Nightly PPA से लिंक )

  1. वाइरसार्क डेवलपर्स स्थिर रिलीज का उपयोग करना (उबुनियन बायोनिक तक)

    sudo add-apt-repository ppa:wireshark-dev/stable -y
    sudo apt update
    sudo apt install wireshark
    sudo dpkg-reconfigure wireshark-common
    sudo adduser $USER wireshark
    sudo chmod +x /usr/bin/dumpcap
    
  2. विरेचक डेवलपर्स नाइटली रिलीज़ (ubuntu xenial तक समर्थित) का उपयोग करना

    sudo add-apt-repository ppa:wireshark-dev/nightly
    sudo apt update
    sudo apt install wireshark
    sudo dpkg-reconfigure wireshark-common
    sudo adduser $USER wireshark
    sudo chmod +x /usr/bin/dumpcap
    

वर्तमान उपयोगकर्ता लॉगआउट न करें और फिर से लॉगिन करें (उपयोगकर्ता समूह जोड़कर)

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