मैं गैर-मूल उपयोगकर्ता के रूप में चलाने के लिए वायरशार्क स्थापित कर रहा हूं, यहां एक ला है , जो है:
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; क्या यह मानक अभ्यास और जिस तरह से किया जाना चाहिए, रूट और अन्य उपयोगकर्ता खाते के बीच अलगाव को प्राप्त करने के लिए किया जाना चाहिए? यह मुझे "हैक" जैसा लगता है।