স্টার্টআপে উবুন্টু 16.04-তে কীভাবে 'chmod 777' সিরিয়াল পোর্ট / দেব / ttyACM0 করবেন?


0

বেশ কয়েকটি ব্লগ আমার টাইপ করার পরামর্শ দিয়েছিল sudo adduser $USER dialout, তবে এটি ইতিমধ্যে দেখিয়েছে যে এটি ইতিমধ্যে $USERগ্রুপের একজন সদস্য dialout, এবং আমি যখন কম্পিউটারটি রিবুট করেছি, তখন /dev/ttyACM0সেটিকে পড়ার / লেখার প্রবণতা দেওয়া হয়নি।

crw-rw---- 1 root dialout 166, 0 Mar 22 13:53 /dev/ttyACM0

আমি উবুন্টু 16.04 এর সাথে পরিচিত নই, সুতরাং যে কোনও সহায়তা প্রশংসিত হবে।

উত্তর:


2

আপনার যন্ত্রে কোনও ফাইল, বিশেষত একটি ডিভাইস ফাইল, বিশ্ব-লিখনযোগ্য করা উচিত নয়। এটি একটি বিশাল সুরক্ষা ত্রুটি। লিনাক্স কার্নেলের কোনও কারণে গোষ্ঠী অনুমতি নীতি বিদ্যমান। যখন আপনার ব্যবহারকারী সত্যই এই dialoutগোষ্ঠীর সদস্য ছিলেন , তখন আপনি সেই ফাইলটিতে ইতিমধ্যে পড়তে এবং লেখার অনুমতিটি নিতে পারতেন। idআপনার ব্যবহারকারীরা যে সমস্ত গোষ্ঠী আছেন সেগুলি তালিকাভুক্ত করতে কমান্ড লাইনে টাইপ করুন dialoutthat তালিকায় আছেন? যদি না হয় তবে আপনাকে এটি যুক্ত করতে হবে। গ্রুপে sudo adduser $USER dialoutযোগ $USERকরার জন্য ভাল হওয়া উচিত dialout, তবে এটি একটি উবুন্টু-নির্দিষ্ট মোড়ক, আপনার ব্যবহারকারীকে dialoutলিনাক্সে গ্রুপে যুক্ত করার সঠিক উপায়টি হবে sudo usermod -aG $USER dialout। এটি আরও ভাল কাজ করে কিনা তা পরীক্ষা করে দেখুন। cat /dev/ttyACM0আপনার ব্যবহারকারী যদি সত্যিই সেই ফাইলটিতে অনুমতি পড়েন কিনা তা দেখার চেষ্টা করতে পারেন, যদি এটির t, youকোনও Permission deniedত্রুটি না ঘটে থাকে।

যদি আপনার ব্যবহারকারী dialoutগোষ্ঠীর সদস্য হন তবে আপনার অ্যাপ্লিকেশনটি এখনও সেই ডিভাইসটি অ্যাক্সেস করতে পারে না, তবে নিশ্চিত করুন যে আপনার অ্যাপ্লিকেশনটি সত্যই আপনার ব্যবহারকারী হিসাবে চালিত হয়েছে, না যেমন কোনও স্টার্টআপ স্ক্রিপ্টের কারণে অন্য কোনও ব্যবহারকারী হিসাবে নয়। এছাড়াও নিশ্চিত করুন যে এটি সত্যই সেই ফাইলটি যা আপনার অ্যাপ্লিকেশনটিকে কাজ করা থেকে বিরত করছে এবং অন্য কিছু নয়। এই বিষয়ে আপনাকে আরও তথ্য সরবরাহ করতে হবে।

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