কেন আমি / ডিরেক্টরিতে একটি ডিরেক্টরি তৈরি করতে পারি না


8

আমি উবুন্টু শিখছি এবং জিনিসগুলির সাথে পরীক্ষা করছি।

আমি লক্ষ্য করেছি আমি / sys এর মধ্যে একটি ডিরেক্টরি তৈরি করতে পারিনি

এটি একটি বিশেষ ডিরেক্টরি বা কিছু? অন্য ধরনের ডিরেক্টরি আছে?

(আমি একটি sudo -iএবং একটি করেছি chmod a+w /sys)

উত্তর:


17

প্রথমত, আপনার /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কার্নেল এবং ড্রাইভার দ্বারা তৈরি করা হয়; আপনি এগুলি কেবল কমান্ড-লাইন থেকে তৈরি করতে পারবেন না। (উপরে বর্ণিত হিসাবে আপনি কিছুকে রুট হিসাবে সম্পাদনা করতে পারবেন , তবে কার্নেল মডিউল লোড করা বা ড্রাইভার ইনস্টল করা বা কার্নেল পরিবর্তন করে আপনি সাধারণত ব্যবহারকারী স্থান থেকে নতুন তৈরি করতে পারবেন না))

আপনি যদি ড্রাইভার লিখতে আগ্রহী হন, দেখুন:


4

হ্যাঁ, /sysএকটি "বিশেষ" ডিরেক্টরি। উইকিপিডিয়া থেকে :

আধুনিক লিনাক্স ডিস্ট্রিবিউশনে একটি ভার্চুয়াল ফাইল সিস্টেম (সিএসএফএস, তুলনীয় / প্রোচ, যা একটি প্রোফস) হিসাবে একটি / সিস্টেম ডিরেক্টরি অন্তর্ভুক্ত করে, যা সিস্টেমের সাথে সংযুক্ত ডিভাইসগুলিকে সংরক্ষণ এবং মঞ্জুরি দেয়, যেখানে অনেকগুলি traditionalতিহ্যবাহী ইউএনআইএক্স এবং ইউনিক্সের মতো অপারেটিং সিস্টেম ব্যবহার করে / sys কার্নেল উত্স গাছের প্রতীকী লিঙ্ক হিসাবে।

"সিস্টেমের সাথে সংযুক্ত ডিভাইসগুলির স্টোর এবং পরিবর্তনের অনুমতি দেয়" বেশ গুরুত্বপূর্ণ। সত্য যে /sysএকটি ভার্চুয়াল ফাইল সিস্টেম হিসেবে ব্যবহার করা হয়, বিশেষ করে মাউন্ট, কেন আপনি (এবং মূল) এটি না লিখতে পারেন। আমি ঝামেলা এড়াতে হবে /sys। লিনাক্সের সাথে, যা খুব উন্মুক্ত এবং স্বচ্ছ, সাধারণত কোনও ভাল কারণেই জিনিসগুলি পরিবর্তনযোগ্য হয় না; হয় সুরক্ষার উদ্দেশ্যে, বা, এক্ষেত্রে, কারণ আপনার লক্ষ্য অর্জনের জন্য আরও একটি উপায় রয়েছে যা অনেক কম ঝুঁকিপূর্ণ।

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