আমি উবুন্টু শিখছি এবং জিনিসগুলির সাথে পরীক্ষা করছি।
আমি লক্ষ্য করেছি আমি / sys এর মধ্যে একটি ডিরেক্টরি তৈরি করতে পারিনি
এটি একটি বিশেষ ডিরেক্টরি বা কিছু? অন্য ধরনের ডিরেক্টরি আছে?
(আমি একটি sudo -i
এবং একটি করেছি chmod a+w /sys
)
আমি উবুন্টু শিখছি এবং জিনিসগুলির সাথে পরীক্ষা করছি।
আমি লক্ষ্য করেছি আমি / sys এর মধ্যে একটি ডিরেক্টরি তৈরি করতে পারিনি
এটি একটি বিশেষ ডিরেক্টরি বা কিছু? অন্য ধরনের ডিরেক্টরি আছে?
(আমি একটি sudo -i
এবং একটি করেছি chmod a+w /sys
)
উত্তর:
প্রথমত, আপনার /sys
অনুমতি ফিরিয়ে নেওয়া উচিত ( sudo chmod a-r /sys
এটি করা হবে, যেহেতু ডিফল্ট অনুমতি রয়েছে dr-xr-xr-x
)। /sys
বিশ্ব-লেখার যোগ্য হওয়া উচিত নয়!
সাধারণভাবে, আপনার হোম ফোল্ডারে বাইরে সিস্টেমের অংশ, বহিরাগত মিডিয়াতে ফাইল ও ডিরেক্টরিগুলি তৈরি করতে, এবং /tmp
ফোল্ডারের, আপনি উচিত এটা কিroot
দিয়ে sudo
বদলে অনুমতি বা মালিকানা নিজেকে অ্যাক্সেস দিতে পরিবর্তন করে। ডিরেক্টরি বিশ্বকে লেখার যোগ্য করে তোলা বিশেষভাবে সুপারিশ করা হয় না।
প্রস্তাবিত উপায়ে তথ্যের জন্য, দেখুন:
এমনকি আপনি রুট-মালিকানাধীন ফাইল ব্রাউজার উইন্ডোটি খুলতে gksudo nautilus
(বা sudo -H nautilus
না থাকলে gksudo
)ও ব্যবহার করতে পারেন । যদিও এটির সাথে সাবধানতা অবলম্বন করুন - এটি যে কোনও কিছুই করতে পারে এবং এই জিনিসগুলির বেশিরভাগই এমন জিনিস যা আপনি সম্ভবত করতে চান না। এছাড়াও মনে রাখবেন যে আপনি যদি কোনও রুট-মালিকানাধীন ফাইল ব্রাউজার উইন্ডো থেকে কোনও প্রোগ্রাম চালু করেন তবে সেই প্রোগ্রামটিও রুট হিসাবে চলবে।
মালিকানাধীন ডিরেক্টরিগুলির নতুন বিষয়বস্তু সম্পাদনা করতে বা তৈরি করতে সাধারণত এটিই আপনার করা উচিত root
। যাহোক...
/sys
এটা ভিন্ন; এমনকি root
সেখানে সরাসরি জিনিস তৈরি করতে পারে নালিনাক্স কার্নেল ব্যবহার করে উবুন্টু এবং অন্যান্য ওএসের মতো /proc
এবং এটি একটি ভার্চুয়াল ফাইল সিস্টেম যা এটি প্রতিনিধিত্ব করে তা আপনার ডিস্কের (বা অন্য কোথাও) আসল ফাইল নয়।/dev
/sys
সংক্ষেপে, /sys
একটি উপায় কার্নেল (শারীরিক এবং ভার্চুয়াল) ডিভাইস সম্পর্কে তথ্য প্রদান করে।
/sys
ফাইল সিস্টেমে কিছু এন্ট্রি অর্থবহভাবে লিখনযোগ্য এবং সেগুলিতে লিখিতভাবে ডিভাইসের জন্য কনফিগারেশনকে গতিশীলভাবে সেট করার একটি উপায়। (এটি /dev
ফাইল সিস্টেমের সাথে বিভ্রান্ত হওয়া উচিত নয় ; এন্ট্রিগুলিতে লেখার জন্য /dev
এটি ডিভাইসে ডেটা প্রেরণের একটি উপায় ))
তবে এটি এখনও মূল হিসাবে করা উচিত। অনুমতি /sys
বা এটির যে কোনও অংশে পরিবর্তন পরিবর্তনের পরিবর্তে , sudo
উপরোক্ত বর্ণনার সাথে আপনার রুট হিসাবে এই ক্রিয়াটি সম্পাদন করা উচিত ।
ইউনিক্স.এসই-এর এই উত্তরটি কীভাবে এটি করতে হবে এবং এমনকি কিছু অ-প্রশাসককে (যারা মূল হিসাবে বেশিরভাগ ক্রিয়া সম্পাদন করতে পারে না) কিছু /sys
সেটিংস পরিবর্তন করার অনুমতি দেয় তাও ব্যাখ্যা করে ।
কীভাবে /sys
কাজ করে সে সম্পর্কে আরও তথ্যের জন্য , দেখুন:
এন্ট্রিগুলি /sys
কার্নেল এবং ড্রাইভার দ্বারা তৈরি করা হয়; আপনি এগুলি কেবল কমান্ড-লাইন থেকে তৈরি করতে পারবেন না। (উপরে বর্ণিত হিসাবে আপনি কিছুকে রুট হিসাবে সম্পাদনা করতে পারবেন , তবে কার্নেল মডিউল লোড করা বা ড্রাইভার ইনস্টল করা বা কার্নেল পরিবর্তন করে আপনি সাধারণত ব্যবহারকারী স্থান থেকে নতুন তৈরি করতে পারবেন না))
আপনি যদি ড্রাইভার লিখতে আগ্রহী হন, দেখুন:
হ্যাঁ, /sys
একটি "বিশেষ" ডিরেক্টরি। উইকিপিডিয়া থেকে :
আধুনিক লিনাক্স ডিস্ট্রিবিউশনে একটি ভার্চুয়াল ফাইল সিস্টেম (সিএসএফএস, তুলনীয় / প্রোচ, যা একটি প্রোফস) হিসাবে একটি / সিস্টেম ডিরেক্টরি অন্তর্ভুক্ত করে, যা সিস্টেমের সাথে সংযুক্ত ডিভাইসগুলিকে সংরক্ষণ এবং মঞ্জুরি দেয়, যেখানে অনেকগুলি traditionalতিহ্যবাহী ইউএনআইএক্স এবং ইউনিক্সের মতো অপারেটিং সিস্টেম ব্যবহার করে / sys কার্নেল উত্স গাছের প্রতীকী লিঙ্ক হিসাবে।
"সিস্টেমের সাথে সংযুক্ত ডিভাইসগুলির স্টোর এবং পরিবর্তনের অনুমতি দেয়" বেশ গুরুত্বপূর্ণ। সত্য যে /sys
একটি ভার্চুয়াল ফাইল সিস্টেম হিসেবে ব্যবহার করা হয়, বিশেষ করে মাউন্ট, কেন আপনি (এবং মূল) এটি না লিখতে পারেন। আমি ঝামেলা এড়াতে হবে /sys
। লিনাক্সের সাথে, যা খুব উন্মুক্ত এবং স্বচ্ছ, সাধারণত কোনও ভাল কারণেই জিনিসগুলি পরিবর্তনযোগ্য হয় না; হয় সুরক্ষার উদ্দেশ্যে, বা, এক্ষেত্রে, কারণ আপনার লক্ষ্য অর্জনের জন্য আরও একটি উপায় রয়েছে যা অনেক কম ঝুঁকিপূর্ণ।