কম্পিউটার

লিনাক্সে ফাইলের অনুমতিগুলি কীভাবে পুনরাবৃত্তিমূলকভাবে পরিবর্তন করবেন

লিনাক্সে ফাইলের অনুমতিগুলি কীভাবে পুনরাবৃত্তিমূলকভাবে পরিবর্তন করবেন

যেহেতু লিনাক্স একটি মাল্টি-ইউজার অপারেটিং সিস্টেম, এটির একটি পদ্ধতি রয়েছে যা ফাইল অনুমতি সেট করে এবং পরিচালনা করে তা নিশ্চিত করার জন্য যে শুধুমাত্র অনুমোদিত প্রক্রিয়া এবং ব্যবহারকারীরা বিভিন্ন ডিরেক্টরি এবং ফাইল অ্যাক্সেস করতে পারে। আপনি যখন লিনাক্স ব্যবহার করেন, আপনি বিভিন্ন দৃষ্টান্তের সম্মুখীন হতে পারেন যেখানে আপনি "অনুমতি অস্বীকার" ত্রুটির কারণে ফাইল বা ডিরেক্টরি সম্পাদনা করতে পারবেন না, এটি নির্দেশ করে যে আপনার কাছে প্রয়োজনীয় সুবিধা নেই৷ আপনার অনুমতি সেটিংস সাব-ফোল্ডার এবং ফাইলগুলিতে প্রযোজ্য কিনা তা নিশ্চিত করতে এই টিউটোরিয়ালটি আপনাকে দেখাবে কিভাবে লিনাক্সে ফাইলের অনুমতিগুলি পুনরাবৃত্তভাবে পরিবর্তন করতে হয়৷

লিনাক্সে ফাইলের অনুমতি(গুলি) কিভাবে চেক করবেন

যখন একটি ফাইল বা একটি ডিরেক্টরি অপারেশনে "অনুমতি অস্বীকার" ত্রুটি ঘটে, তখন ব্যবহারকারী, গোষ্ঠী এবং অন্যান্যদের জন্য বরাদ্দকৃত অনুমতিগুলি পরীক্ষা করে শুরু করুন৷

এটি করতে, আপনি ls -l ব্যবহার করতে পারেন আদেশ উদাহরণস্বরূপ, নিম্নলিখিত "/var" ডিরেক্টরিতে বিভিন্ন ফাইল এবং ডিরেক্টরির জন্য অনুমতি রয়েছে৷

লিনাক্সে ফাইলের অনুমতিগুলি কীভাবে পুনরাবৃত্তিমূলকভাবে পরিবর্তন করবেন

উপরের আউটপুটে নির্দিষ্ট তথ্য রয়েছে।

  1. প্রথম কলামটি ফাইল এবং ডিরেক্টরির অনুমতি উপস্থাপন করে। এই কলামের প্রথম অক্ষরটি ধরন নির্দেশ করে:d মানে ডিরেক্টরি, l একটি প্রতীকী লিঙ্ক, এবং - একটি নিয়মিত ফাইল।
  2. অন্য নয়টি অক্ষর তিনটি সেটে বিভক্ত:u ব্যবহারকারী, g গ্রুপ, এবং o মালিক ফাইল বা ডিরেক্টরি অনুমতি নির্দেশ করে। r "পড়ুন" অনুমতি নির্দেশ করে, w "লেখা" অনুমতি, এবং X নির্দেশ করে নির্দেশ করে "চালনা" অনুমতি৷
লিনাক্সে ফাইলের অনুমতিগুলি কীভাবে পুনরাবৃত্তিমূলকভাবে পরিবর্তন করবেন

একবার আপনি আপনার কাজের ডিরেক্টরি বা ফাইলের ফাইলের অনুমতিগুলি জানলে, আপনি সহজেই সেগুলি পরিবর্তন করতে পারেন৷

ফাইল অনুমতি পরিবর্তন করতে chmod কিভাবে ব্যবহার করবেন

chmod কমান্ড লিনাক্সে ফাইলের অনুমতি পরিবর্তন করার সবচেয়ে সহজ উপায়। কমান্ডের সাধারণ সিনট্যাক্স হল:

chmod {permission}{operator}{mode}
  • অনুমতি:এটি ব্যবহারকারী, গোষ্ঠী, মালিক বা সকলকে দেওয়া অনুমতিগুলিকে প্রতিনিধিত্ব করে৷
  • অপারেটর:এটি অনুমতি প্রদানকারীকে দেওয়া অনুমতিগুলি নির্দেশ করে:+ অনুমতি দেয়, - অনুমতি অস্বীকার করে, এবং = কোন অনুমতি সেট করতে হবে তা নির্দিষ্ট করে৷
  • মোড:এটি নির্ধারণ করে কোন অনুমতিগুলি সেট করতে হবে:r পড়ুন, w লিখুন, অথবা x চালান।

chmod সম্পর্কে আরও তথ্যের জন্য এবং এটি কিভাবে কাজ করে, এই নিবন্ধটি দেখুন।

উদাহরণস্বরূপ, "/var" ডিরেক্টরিতে ব্যাকআপ ডিরেক্টরিতে প্রত্যেকের লেখার অ্যাক্সেস অস্বীকার করতে, আপনি কমান্ডটি ব্যবহার করতে পারেন:

 sudo chmod -w /var/backups

যদিও chmod ব্যবহার করে ফাইলের অনুমতি পরিবর্তন করা হচ্ছে কমান্ড কার্যকর, এটি শুধুমাত্র নির্দিষ্ট ডিরেক্টরি বা ফাইলের জন্য ফাইলের অনুমতি পরিবর্তন করে।

সৌভাগ্যবশত, আপনি একটি ডিরেক্টরি বা ফাইল এবং এর সাব-ডিরেক্টরি এবং ফাইলগুলির ফাইল অনুমতিগুলি পুনরাবৃত্তভাবে পরিবর্তন করতে পারেন। এটি করতে, chmod কমান্ডটি পুনরাবৃত্তিমূলক -r ব্যবহার করুন বিকল্প।

উদাহরণ স্বরূপ, চলুন পুনরাবৃত্তিমূলকভাবে read মুছে ফেলি "/var/backup" ডিরেক্টরি এবং এর সমস্ত ফাইল এবং সাবডিরেক্টরির জন্য অনুমতি। বর্তমান অনুমতিগুলি হল:

drwxrwxrwx  2 root root   4096 Jul 15 06:25 backups

এখন চলুন chmod চালাই বারবার অনুমতি পরিবর্তন করতে:

sudo chmod –r -r /var/backups

এখন আপনি দেখতে পাচ্ছেন যে ফাইলের অনুমতি পরিবর্তিত হয়েছে৷

লিনাক্সে ফাইলের অনুমতিগুলি কীভাবে পুনরাবৃত্তিমূলকভাবে পরিবর্তন করবেন

খোঁজ সহ পুনরাবৃত্ত পরিবর্তনের অনুমতি

সাধারণত, আপনি অনুরূপ অনুমতি সহ ফাইল এবং ডিরেক্টরি সেট করা হবে না। কারণ cd করার জন্য আপনার এক্সিকিউট পারমিশন প্রয়োজন একটি নির্দিষ্ট ডিরেক্টরিতে। যাইহোক, বেশিরভাগ ফাইলের জন্য এই এক্সিকিউট অনুমতির প্রয়োজন হয় না।

এটি কাটিয়ে উঠতে, আপনি find ব্যবহার করতে পারেন লিনাক্সে ইউটিলিটি। এটি আপনাকে শুধুমাত্র নির্দিষ্ট ফাইল বা ডিরেক্টরি খুঁজে পেতে এবং সেগুলিতে অনুমতি সেট করতে দেয়৷

লিনাক্সে খুঁজুন ব্যবহার করার বিষয়ে আরও তথ্যের জন্য, এই নিবন্ধটি দেখুন।

আসুন "/var/log" ডিরেক্টরিটি নেওয়া যাক। ডিরেক্টরিতে ফাইল এবং ডিরেক্টরি উভয়ই রয়েছে৷

লিনাক্সে ফাইলের অনুমতিগুলি কীভাবে পুনরাবৃত্তিমূলকভাবে পরিবর্তন করবেন

শুধুমাত্র ফাইলগুলির জন্য নির্দিষ্ট অনুমতি সেট করতে, আমরা -type f এর সাথে ফাইন্ড কমান্ড ব্যবহার করতে পারি বিকল্প।

নীচে একটি উদাহরণ কমান্ড দেখুন:

sudo find /var/log/ -type f -exec chmod 777 {} ;

উপরের উদাহরণে, আমরা ফাইলের জন্য "/var/log" ডিরেক্টরি অনুসন্ধান করতে find কমান্ড ব্যবহার করেছি, তারপর ব্যবহারকারী, গোষ্ঠী এবং সকলের জন্য পঠন, লিখতে এবং কার্যকর করার অনুমতি সেট করেছি৷

আমরা ডিরেক্টরির জন্য একই ক্ষেত্রেও করতে পারি। এই ক্ষেত্রে, আমরা -type d নির্দিষ্ট করি শুধুমাত্র ডিরেক্টরি পেতে।

যেমন:

sudo find /var/log/ -type d -exec chmod 755 {} ;

উপরের উদাহরণে, আমরা অনুমতি 755 শুধুমাত্র ডিরেক্টরিতে সেট করি এবং ফাইল এবং ডিরেক্টরি উভয়ই নয়।

আপনি ls -la ব্যবহার করে এটি যাচাই করতে পারেন আদেশ।

লিনাক্সে ফাইলের অনুমতিগুলি কীভাবে পুনরাবৃত্তিমূলকভাবে পরিবর্তন করবেন

আপনি লক্ষ্য করবেন যে সমস্ত ফাইলের অনুমতি রয়েছে 777, যখন ডিরেক্টরিগুলির 755টি অনুমতি রয়েছে৷

ক্লোজিং এ

লিনাক্সে ফাইলের অনুমতিগুলি কীভাবে পরিবর্তন করতে হয় তা জানা একটি অপরিহার্য দক্ষতা, কারণ এটি বিভিন্ন ফাইল এবং ডিরেক্টরিতে অননুমোদিত অ্যাক্সেস এবং পরিবর্তনগুলি প্রতিরোধ করতে সহায়তা করে। ইতিমধ্যে, আপনি ফাইল অ্যাক্সেস সীমাবদ্ধ করতে ফাইলের মালিকানা পরিবর্তন করতে পারেন বা লিনাক্সে ফাইল অনুমতিগুলির আরও সূক্ষ্ম নিয়ন্ত্রণের জন্য am অ্যাক্সেস নিয়ন্ত্রণ তালিকা ব্যবহার করতে পারেন৷


  1. কিভাবে লিনাক্সে জিপ ফাইল এক্সট্র্যাক্ট করবেন

  2. লিনাক্স chmod রিকার্সিভ:কিভাবে ফাইল পারমিশন রিকারসিভ পরিবর্তন করবেন

  3. উইন্ডোজ 10-এ ফাইলের অনুমতি কীভাবে পরিবর্তন করবেন

  4. লিনাক্সে একটি ফাইল স্থায়ীভাবে কীভাবে মুছবেন