আমি কীভাবে স্থায়ীভাবে / dev / ttyS0 এর জন্য অনুমতিগুলি পরিবর্তন করব?


8

আমার সিস্টেমটি উবুন্টু ১৩.০৪ এবং এটি দুর্দান্ত কাজ করে তবে উইন্ডোজ এক্সপি চালানোর জন্য আমি ভার্চুয়াবক্স ইনস্টল করেছি যা একটি ইউএসবি-টু-সিরিয়াল অ্যাডাপ্টারের দ্বারা অ্যালার্ম সেটআপের সাথে সংলাপ করে এমন একটি অ্যাপ্লিকেশন চালানোর জন্য আমার পক্ষে প্রয়োজনীয় essential

ভার্চুয়ালবক্স ttyS0 সিরিয়াল পোর্ট হিসাবে ব্যবহার করে এবং sudo chmod 666 /dev/ttyS0টার্মিনালকে কমান্ড দেওয়া হলে যোগাযোগ দক্ষতার সাথে শুরু হতে পারে।

যতবার আমি উবুন্টুকে বুট করি, ttyS0ততবার অনুমতিগুলি ডিফল্ট মানগুলিতে ফিরে আসে এবং chmodপ্রতিবার আমি বুট-আপ করার সময় চালাতে হয়।

আমার প্রশ্ন: আমি কীভাবে স্থায়ীভাবে / dev / ttyS0 ফাইলের অনুমতি পরিবর্তন করতে পারি? যদি এটি একটি ভাল অনুশীলন না হয়, তবে সমস্যাটি সমাধানের জন্য কি আরও আদব রয়েছে?

উত্তর:


16

সিস্টেম ফাইলের অনুমতিগুলি পরিবর্তন করার দরকার নেই। সিরিয়াল ডিভাইসের নিম্নলিখিত ডিফল্ট অনুমতি আছে:

crw-rw---- 1 root dialout ... /dev/ttyS0

সুতরাং আপনাকে যা করতে হবে তা হ'ল দলে ব্যবহারকারীকে যুক্ত করা dialout:

sudo adduser $USER dialout

ধন্যবাদ এরিক, রিবুট করার পরে আপনার সমাধান আমার পক্ষে কাজ করেছে! ক্লোদিও :)
ক্লাদিও

রিবুট প্রয়োজন হয় না, যথেষ্ট পুনরায় লগইন। আপনি যদি নিজের সেশনটি বন্ধ করতে না চান তবে আপনি এটি করতেও পারেন ssh $USER@localhost(আপনি যদি openssh-serverইনস্টল করে থাকেন) এবং সেই টার্মিনালটি ব্যবহার করতে পারেন।
rrosa

2

সমাধান 1: ttyS0 এর গ্রুপটি চেক করুন এবং তারপরে এটি আপনার ব্যবহারকারীর কাছে বরাদ্দ করুন, তারপরে পুনরায় লগইন করুন বা su - ব্যবহারকারী

crw-rw---- 1 root dialout 4, 64 feb 28 18:23 /dev/ttyS0
usermod -aG dialout youruser
su - youruser

সমাধান 2: আপনি যদি প্রথম সমাধানটি সম্পাদনা /etc/udev/rules.d/50-ত্তি.rules পছন্দ না করেন

KERNEL=="tty[A-Z]*[0-9]|pppox[0-9]*|ircomm[0-9]*|noz[0-9]*|rfcomm[0-9]*", GROUP="whateveryouwant"

udev পুনরায় চালু করুন এবং পুনরায় চালু করুন এবং অবশ্যই আপনার ব্যবহারকারীকে নির্বাচিত গোষ্ঠীতে যুক্ত করার আগে

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