রুট ছাড়াই সিরিয়াল পোর্টে পড়ুন / লিখবেন?


31

আমি ফেডোরা ১৪-তে সিরিয়াল পোর্ট থেকে / পড়তে / লিখতে একটি অ্যাপ্লিকেশন লিখছি এবং আমি যখন এটি মূল হিসাবে চালিত করি তখন এটি দুর্দান্ত কাজ করে। তবে আমি যখন এটিকে সাধারণ ব্যবহারকারীরূপে চালনা করি তখন আমি ডিভাইস (/ dev / ttySx) অ্যাক্সেস করার জন্য প্রয়োজনীয় সুযোগ-সুবিধাগুলি অর্জন করতে অক্ষম। এ জাতীয় কৃপণতা কারণ এখন আমি বাস্তবে Eclipse ব্যবহার করে জঘন্য জিনিসটি ডিবাগ করতে পারি না।

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

উত্তর:


46

একটি সিরিয়াল পোর্ট অ্যাক্সেস করার অধিকারটি ডিভাইস ফাইলের (যেমন /dev/ttyS0) অনুমতি দ্বারা নির্ধারিত হয় । সুতরাং আপনাকে যা করতে হবে তা হ'ল হয় ডিভাইসটি আপনার মালিকানাধীন হওয়ার ব্যবস্থা করা, বা (আরও ভাল) ডিভাইসের মালিকানাধীন গ্রুপে নিজেকে রাখুন, বা (ফেডোরা যদি এটি সমর্থন করে, যা আমার মনে হয় এটি) ডিভাইসটির ব্যবস্থা করবে কনসোলে লগ ইন করা ব্যবহারকারীর অন্তর্ভুক্ত।

উদাহরণস্বরূপ, আমার সিস্টেমে (ফেডোরা নয়) /dev/ttyS0ব্যবহারকারী rootএবং গোষ্ঠীর মালিকানা রয়েছে dialout, সুতরাং সিরিয়াল ডিভাইসটি অ্যাক্সেস করতে সক্ষম হওয়ার জন্য, আমি নিজেকে dialoutগ্রুপে যুক্ত করব :

usermod -a -G dialout MY_USER_NAME

1
যেহেতু এটি আমাকে সঠিক পথে পেয়েছে আমি এটি গ্রহণ করব। ফেডোরার জন্য, ব্যবহারকারী তৈরি হওয়ার পরে ব্যবহারকারী কমান্ড ব্যবহার করা হবে mod প্রশ্নে থাকা গ্রুপটি আমার জন্য ডায়ালআউটও ছিল: sudo usermod -a -G ডায়ালআউট <ব্যবহারকারীর নাম। চিয়ার্স।
iegod

5
নোট করুন যে আপনাকে নতুন গ্রুপে উপস্থিত হতে লগ আউট এবং লগ ইন করতে হতে পারে
জান্পেপেক

1
জনপ্রিয় চাহিদা অনুসারে: sudo usermod -a -G dialout $USER:-)
সিরো সান্তিলি 事件 改造 中心 法轮功 六四 事件

0

সিরিয়াল বন্দরগুলিতে অ্যাক্সেস সক্ষম করতে অনেক বিতরণ গ্রুপ সদস্যতা ব্যবহার করে। আমি ফেডোরা অফহ্যান্ডের জন্য বিশদ জানি না, যদিও।


0

আমি মনে করি আপনি sudoers ফাইলে নিজেকে যুক্ত করতে পারেন যা আপনাকে কমান্ডের নাম হিসাবে একটি কমান্ডের সেট নির্দিষ্ট করতে দেয় যা আপনি পাসওয়ার্ড ছাড়াই কার্যকর করতে সক্ষম হবেন। আপনি উবুন্টু ডক্সে sudoers ফাইল সম্পর্কে একটি দুর্দান্ত টিউটোরিয়াল খুঁজে পেতে পারেন ।

তারপরে আপনি সাধারণত গ্রহনটি চালাতে পারেন এবং এটি রুট অনুমতি ছাড়াই নির্দিষ্ট কমান্ডগুলি কার্যকর করতে সক্ষম হবে।


-2

আমারও এই সমস্যাটি আবার ফিরে এসেছিল, ডায়ালআউট গোষ্ঠীতে ব্যবহারকারী যুক্ত করার পরিবর্তে আপনার সেই ব্যবহারকারীকে / দেবের অ্যাক্সেস করার অনুমতিও দিতে হবে। কেবলমাত্র su -> মূল পাসওয়ার্ড লিখুন -> chmod -R 777 / dev -R, অর্থ পুনরাবৃত্তি মোড, that ফোল্ডারের মধ্যে থাকা সমস্ত কিছুর জন্য একই অনুমতি থাকবে will

সমস্যাটি হ'ল প্রতিবারই আপনার কম্পিউটারটি পুনরায় বুট করার সময় বা আপনার ডিভাইসটিকে প্লাগ ইন এবং আউট করার দরকার আছে !!!


3
chmod -R 777 /devখুব খারাপ ধারণা।
র‌্যালফ্রেডল

ইয়াহ একমত, যদি এর জন্য অন্য কোনও পরামর্শ থাকে তবে তা দুর্দান্ত হবে
টুনু ইওলিম নাগাজিলো

আমি অবাক হয়েছি যে আপনি কি লগ আউট করে আবার ফিরে প্রবেশের প্রয়োজন, যেমন গৃহীত উত্তরের মন্তব্যে ? এটি প্রায়শই মানুষকে ট্রিপ করে।
সোর্সজেদি

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