আমি কীভাবে / ttyUSB0 এ নন-রুট অ্যাক্সেসের অনুমতি দেব?


35

যেহেতু আমি 10.04 থেকে 12.04 এ আপডেট করেছি তাই আমি / ttyUSB0 এ সংযুক্ত ডিভাইসটিতে আমার অ্যাক্সেস না থাকলে অ্যাক্সেস করতে পারছি না am আরও সুনির্দিষ্ট হওয়ার জন্য, আমি সিসকো সরঞ্জামগুলি কল করা একটি সফ্টওয়্যার দিয়ে অ্যাক্সেস এবং কনফিগার করতে একটি ইউএসবি-টু-সিরিয়াল কম পোর্ট রূপান্তরকারী ব্যবহার করি Putty। এটি ঘটে যায়, যেহেতু আমি 12.04 এ আপগ্রেড করেছি, Puttyকেবল সংযুক্ত ডিভাইসটি যখন দেখি তখন এটি দেখায় gksudo putty। যদি তা না হয় তবে এটি "পোর্ট / ttyUSB0 এর সাথে সংযোগ করতে অক্ষম" বলে। আমি chmod 666 এর মাধ্যমে অনুমতিগুলি পরিবর্তন করতে সক্ষম হয়েছি এবং এটি কাজ করে, তবে আমি যদি ইউএসবি সংযোগ বিচ্ছিন্ন করে আবার সংযোগ করি তবে এটি কেবল রুটে ফিরে যায়। আমি কীভাবে স্থায়ীভাবে নন-রুট অ্যাক্সেসের অনুমতি দেব? আমার কাছে একটি সূত্র রয়েছে যা এটি উদেব নিয়মের মাধ্যমে হতে পারে, তবে কীভাবে করব তা আমার কোনও ধারণা নেই

obs। "PROLIFIC" উত্পাদক এবং ড্রাইভার

উত্তর:


10

এটি মোডেমম্যানের সাথে সম্পর্কিত , এখানে বিস্তারিত হিসাবে এটি সম্ভব ।

আমি এটি ( sudo apt-get remove modemmanager) সরিয়েছি এবং এটি আমার সমস্যার সমাধান করেছে।

dialoutযদিও আপনাকে এখনও গ্রুপে থাকতে হবে ।


1
আমি যদি মডেম্যানেজার অপসারণ করতে না পারি? আমার এক বন্ধু আছে যার একটি থ্রিজি মডেম রয়েছে এবং দেখে মনে হয় যে সে মডেম ম্যানেজারটি মুছে ফেলতে পারে না। তিনি কীভাবে মূল ছাড়াই, তবে মোডেম্যানেজার অপসারণ না করে 12.04 এ / ttyUSB0 অ্যাক্সেস করতে পারেন?
লিওনার্দো মন্টিনিগ্রো

আপনি এটি বন্ধ করে চেষ্টা করতে পারেন? sudo stop modemmanagerএটা আমার জন্য কাজ করে।
আলেকস

কয়েক বছর হয়ে গেছে, তবে এটি এখনও উবুন্টু 17.10-এ রয়েছে। এর sudo apt-get purge modemmanagerআগে একটি করতে হবে sudo usermod -a -G dialout $USERকাঙ্ক্ষিত প্রভাব ছিল।
স্টাফেন

95

সম্ভবত ডিভাইসটি ব্যবহারকারী দলের সাথে সংযুক্ত রয়েছে dialout। আপনার ব্যবহারকারীকে ডায়ালআউট গোষ্ঠীতে যুক্ত করুন যাতে আপনার ডিভাইসে উপযুক্ত অনুমতি থাকে have

sudo usermod -a -G dialout $USER

(নতুন গোষ্ঠীটি কার্যকর হওয়ার জন্য আপনাকে লগআউট করতে হবে এবং ফিরে আসতে হবে))

অনুমতি বা উদেব বিধিগুলি নিয়ে গণ্ডগোলের দরকার নেই।


3
আমি upvote সাইন ইন। সবচেয়ে পরিষ্কার সমাধান।
ইল্ডিমিরমিতিগিত

1
@ টম-হেনেন আমার ধারণা, এটি সরাসরি সম্পাদনা করার পরিবর্তে আপনাকে মন্তব্য হিসাবে প্রথমে যুক্ত করা উচিত।
ম্যাডমাইক

2
এটি ডেবিয়ান
মাইক

1
"লগআউট এবং পিছনে ফিরে আসতে হতে পারে" অন্তর্ভুক্ত করার জন্য কুদোসের জন্য।
রব স্টোকেলিন

1
উবুন্টুতে (আমি 18.04 এ আছি), লগআউট / লগইন কাজ করে না। ইউজারমড করার পরে আমাদের রিবুট করতে হবে।
সুজয় ফাদকে

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' অ্যাক্সেস করতে পারি না: এই জাতীয় কোনও ফাইল বা ডিরেক্টরি নেই
ফ্লাইংড্রিফটার

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

এটি কাজ করতে আমাকে পুনরায় বুট করতে হয়েছিল। একটি লগঅফ পরিবর্তনের প্রচার করেনি।
ব্যবহারকারী 1182988

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

পুদিনা রোজার সাথে আমার / dev / ttyS0 এর সমস্যা ছিল। ব্যবহারকারীকে ডায়ালআউট গ্রুপে যুক্ত করা প্রয়োজন তবে আমার ক্ষেত্রে ডিভাইস অ্যাক্সেস নিষিদ্ধ ছিল এবং গ্রুপ পর্যায়েও r / w অ্যাক্সেস দিতে আমাকে এটিকে প্রসারিত করতে হয়েছিল।


1
উবুন্টুকে জিজ্ঞাসা করুন স্বাগতম! কীভাবে এটি করবেন সে সম্পর্কে সুনির্দিষ্ট বিশদ সহ এটি উত্তর প্রসারিত করার জন্য আমি এই উত্তরটি সম্পাদনা করার পরামর্শ দিচ্ছি । (আরও দেখুন আমি কীভাবে একটি ভাল উত্তর লিখতে পারি? জিজ্ঞাসা উবুন্টুকে কী ধরণের উত্তর সবচেয়ে মূল্যবান বলে মনে করা হয় সে সম্পর্কে সাধারণ পরামর্শের জন্য))
ডেভিড ফোরস্টার

-4

/ ইত্যাদি / ফোল্ডারে নেভিগেট করুন এবং গ্রুপ ফাইল সম্পাদনা করুন আপনার ব্যবহারকারীর নামটি এটি যুক্ত করুন dialout:x:20:USER

আমার জন্য নিখুঁত কাজ :)


4
সাধারণত এই ফাইলগুলি সরাসরি সম্পাদনা করা খারাপ অভ্যাস হিসাবে বিবেচিত হয় কারণ কিছু সাধারণ ভুলের ফলে অ্যাক্সেস হ্রাস পেতে পারে।
ফ্লিকফ্লিফলি
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.