मैं गैर-रूट एक्सेस / ttyUSB0 की अनुमति कैसे दूं?


35

चूंकि मैंने 10.04 से 12.04 तक अपडेट किया था, इसलिए रूट एक्सेस नहीं होने पर मैं / ttyUSB0 से जुड़े डिवाइस तक पहुंचने में असमर्थ हूं। अधिक विशिष्ट होने के लिए, मैं सिस्को उपकरणों को उपयोग करने और कॉन्फ़िगर करने के लिए एक यूएसबी-टू-सीरियल कॉम पोर्ट कन्वर्टर का उपयोग करता हूं जिसे सॉफ्टवेयर कहा जाता है Putty। ऐसा होता है कि, जब से मैंने 12.04 में अपग्रेड किया है, Puttyकेवल कनेक्टेड डिवाइस को देखता है जब मैं इसे चलाता हूं gksudo putty। यदि नहीं, तो यह "पोर्ट / ttyUSB0 से कनेक्ट करने में असमर्थ" कहता है। मैं chmod 666 के माध्यम से अनुमतियों को बदलने में कामयाब रहा, और यह काम करता है, लेकिन अगर मैं USB को डिस्कनेक्ट करता हूं और फिर से कनेक्ट करता हूं, तो यह केवल रूट पर वापस जाता है। मैं गैर-रूट एक्सेस को स्थायी रूप से कैसे अनुमति दूं? मेरे पास एक सुराग है जो udv नियमों के माध्यम से हो सकता है, लेकिन मुझे नहीं पता कि यह कैसे करना है।

Obs। निर्माता और ड्राइवर "PROLIFIC"

जवाबों:


10

यह संभव है कि यह मॉडेमेनजर से संबंधित है , जैसा कि यहां विस्तृत है

मैंने वह ( sudo apt-get remove modemmanager) हटा दिया और इसने मेरी समस्या को ठीक कर दिया।

आपको अभी भी dialoutसमूह में रहने की आवश्यकता है ।


1
यदि मैं मॉडेमेनजर को नहीं हटा सकता तो क्या होगा? मेरे पास एक मित्र है जिसमें 3 जी मॉडेम है, और ऐसा लगता है कि वह इस वजह से मॉडेमैनजर को हटा नहीं सकता है। वह 12.04 को रूट के बिना / ttyUSB0 तक कैसे पहुंच सकता है, लेकिन मॉडेममैनगर को हटाए बिना?
लियोनार्डो मोंटेनेग्रो

आप इसे रोक कर कोशिश कर सकते हैं? sudo stop modemmanagerइसने मेरे लिए काम किया।
श्वेत

कुछ साल हो गए, लेकिन यह अभी भी Ubuntu 17.10 में है। sudo apt-get purge modemmanagerपहले एक sudo usermod -a -G dialout $USERवांछित प्रभाव पड़ता था।
स्टीफन

95

डिवाइस उपयोगकर्ता समूह से सबसे अधिक जुड़ा हुआ है dialout। बस अपने उपयोगकर्ता को डायलआउट समूह में जोड़ें ताकि आपके पास डिवाइस पर उपयुक्त अनुमति हो।

sudo usermod -a -G dialout $USER

(नए समूह को प्रभावी होने के लिए आपको लॉगआउट और वापस करने की आवश्यकता हो सकती है।)

अनुमतियाँ या udev नियमों के साथ गड़बड़ करने की कोई आवश्यकता नहीं है।


3
मैं अपग्रेड करने के लिए साइन इन करता हूं। सबसे साफ समाधान।
yildirimyigit

1
@ टॉम-हेनेन मुझे लगता है कि आपको इसे सीधे संपादित करने के बजाय पहले टिप्पणी के रूप में जोड़ना चाहिए।
मडमाईक

2
यह डेबियन के लिए काम नहीं करता है
माइक

1
यश के लिए "लॉगआउट करने और वापस आने की आवश्यकता हो सकती है" सहित।
रोब स्टोकेलेन

1
उबंटू में (मैं 18.04 पर हूं), लॉगआउट / लॉगिन काम नहीं करता है। usermod करने के बाद हमें रिबूट करना होगा।
सुजय फड़के

7
sudo adduser <the user you want to add> dialout
sudo reboot

मेरे लिए "कोशिश अब" द्वारा उल्लेख किया गया। जाँच करें कि आपके पास dialoutसमूह के रूप में है ttyUSB0:

ls -l /dev/ttyUSB0

मेरे मामले में आउटपुट है:

crw-rw---T 1 root dialout 188, 0 Feb 12 12:01 /dev/ttyUSB0

लिनक्स टकसाल 18 दालचीनी में 'ls -l / dev / ttyUSB0' ls: कॉल करते समय मुझे यह त्रुटि मिलती है: '/ dev / ttyUSB0' तक नहीं पहुँच सकते: ऐसी कोई फ़ाइल या निर्देशिका नहीं है
flyingdrifter

2

इसने मेरे लिए काम किया। बस प्रेस Ctrl+ Alt+ Tखुला टर्मिनल के लिए अपने कीबोर्ड पर। जब यह खुल जाए तो नीचे कमांड रन करें।

sudo adduser <the user you want to add> dialout
sudo reboot
id -Gn

अब कोशिश करो।


2

के रूप में Rinzwind द्वारा रिपोर्ट , टाइपिंग द्वारा शुरू:

sudo usermod -a -G dialout $USER

लेकिन यह केवल समाधान का हिस्सा है, क्योंकि तब आपको सिस्टम को रिबूट करना होगा:

sudo reboot

6
1) कृपया उत्तर के रूप में टिप्पणी पोस्ट न करें। 2) रिबूट करने की कोई आवश्यकता नहीं है; बस लॉग आउट करें और लॉग इन करें।
gertvdijk

मुझे इसे काम करने के लिए रिबूट करना पड़ा। एक लॉगऑफ़ ने परिवर्तन का प्रचार नहीं किया।
user1182988

2

मैंने दोनों को आजमाया

sudo usermod -a -G dialout $USER #(worked perfectly)

और sudo chmod 666 /dev/ttyUSB0(काम किया लेकिन फिर से कमांड टाइप करना पड़ा)

मैंने मोड मैनेजर को भी हटा दिया लेकिन वास्तव में मदद नहीं की। इसलिए, मेरे लिए काम करने वाली सबसे अच्छी कमान थी

sudo usermod -a -G dialout $USER

0

उबंटू 18.04 पर मुझे खुद को टैटी समूह में जोड़ना था।

मुझे मिनिकॉम कमांड आउटपुट से संकेत मिला:

minicom  /dev/ttyUSB0
minicom: cannot open /dev/tty8: Permission denied


ls -la /dev/tty8
crw--w---- 1 root tty 4, 8 juil. 31 08:27 /dev/tty


-1

मिंट रोजा में मुझे यह समस्या थी। उपयोगकर्ता को डायलआउट समूह में जोड़ना आवश्यक है लेकिन मेरे मामले में डिवाइस एक्सेस प्रतिबंधित था और मुझे ग्रुप स्तर पर भी आर / डब्ल्यू एक्सेस देने के लिए इसका विस्तार करना था।


1
उबंटू पूछने के लिए आपका स्वागत है! मैं सलाह देता हूं कि इस उत्तर को संपादित करने के लिए इसे विशिष्ट विवरण के साथ विस्तारित करें कि यह कैसे करना है। (यह भी देखें कि मैं एक अच्छा उत्तर कैसे लिख सकता हूँ? सामान्य सलाह के लिए किस तरह के उत्तर उबंटू उबंटू पर सबसे अधिक मूल्यवान माने जाते हैं।)
डेविड फ़ॉस्टर

-4

/ etc / फ़ोल्डर में नेविगेट करें और समूह फ़ाइल को संपादित करें इस तरह अपना उपयोगकर्ता नाम जोड़ें dialout:x:20:USER

मेरे लिए एकदम सही काम :)


4
आम तौर पर इन फ़ाइलों को सीधे संपादित करने के लिए इसे बुरा अभ्यास माना जाता है क्योंकि कुछ सरल गलतियां पहुंच के नुकसान का कारण बन सकती हैं।
flickerfly
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.