লিনাক্সের সমস্ত ব্যবহারকারীর জন্য কীভাবে একটি ভাগ করে নেওয়া ডিরেক্টরি তৈরি করবেন


সিস্টেম অ্যাডমিনিস্ট্রেটর হিসাবে আপনার একটি নির্দিষ্ট ডিরেক্টরি থাকতে পারে যা আপনি লিনাক্স সার্ভারে প্রতিটি ব্যবহারকারীর পড়ার/লেখার অ্যাক্সেস দিতে চান। এই নির্দেশিকাটিতে, আমরা লিনাক্সে কোনও নির্দিষ্ট ডিরেক্টরিতে (ভাগ করা ডিরেক্টরি) সমস্ত ব্যবহারকারীর লেখার অ্যাক্সেস সক্ষম করতে কীভাবে তা পর্যালোচনা করব।

এটি উপযুক্ত অ্যাক্সেস অনুমতি সেট করার জন্য এবং সুনির্দিষ্ট কার্যকর এবং সেইসাথে নির্ভরযোগ্য পদ্ধতিটি ব্যবহার করে যাঁরা নির্দিষ্ট ডিরেক্টরিতে ভাগ করে নেবেন বা লেখার অ্যাক্সেস পাবেন এমন সমস্ত ব্যবহারকারীদের জন্য একটি সাধারণ গ্রুপ বরাদ্দ করতে হবে।

সুতরাং, ডিরেক্টরিটি ইতিমধ্যে সিস্টেমে ইতিমধ্যে বিদ্যমান না থাকলে ডিরেক্টরি এবং সাধারণ গ্রুপ তৈরি করে শুরু করুন:

$ sudo mkdir -p /var/www/reports/
$ sudo groupadd project 

তারপরে একটি বিদ্যমান ব্যবহারকারীর যুক্ত করুন যিনি ডিরেক্টরিতে লেখার অ্যাক্সেস পাবেন:/var/www/রিপোর্ট/নীচে গ্রুপ প্রকল্পে।

$ sudo usermod -a -G project tecmint 

উপরের কমান্ডে ব্যবহৃত পতাকা এবং তর্কগুলি হ'ল:

  1. -a - যা ব্যবহারকারীকে পরিপূরক গোষ্ঠীতে যুক্ত করে।
  2. -G - গ্রুপের নাম নির্দিষ্ট করে।
  3. প্রকল্প - গোষ্ঠীর নাম
  4. টেকমিন্ট - বিদ্যমান ব্যবহারকারীর নাম

এরপরে, ডিরেক্টরিতে যথাযথ অনুমতিগুলি কনফিগার করতে এগিয়ে যান, যেখানে -R বিকল্পটি উপ-ডিরেক্টরিতে পুনরাবৃত্ত অপারেশনগুলিকে সক্ষম করে:

$ sudo chgrp -R project /var/www/reports/
$ sudo chmod -R 2775 /var/www/reports/

উপরের chmod কমান্ডে 2775 এর অনুমতিগুলি ব্যাখ্যা করা:

  1. 2 - সেটজিআইডি বিটটি চালু করে, যা বোঝায় – নতুন নির্মিত সাবফিলগুলি ডিরেক্টরি হিসাবে একই গ্রুপে উত্তরাধিকারী হয় এবং নতুন নির্মিত সাব-ডিরেক্টরিগুলি মূল ডিরেক্টরিটির সেট জিআইডি বিটের উত্তরাধিকারী হয় inherit
  2. 7 - মালিককে rwx অনুমতি দেয়
  3. 7 - গ্রুপের জন্য rwx অনুমতি দেয়
  4. 5 - অন্যদের জন্য rx অনুমতি দেয়।

আপনি আরও সিস্টেম ব্যবহারকারী তৈরি করতে পারেন এবং তাদের ডিরেক্টরি গ্রুপে নিম্নলিখিত হিসাবে যুক্ত করতে পারেন:

$ sudo useradd -m -c "Aaron Kili" -s/bin/bash -G project aaronkilik
$ sudo useradd -m -c "John Doo" -s/bin/bash -G project john
$ sudo useradd -m -c "Ravi Saive" -s/bin/bash -G project ravi

তারপরে উপ-ডিরেক্টরিগুলি তৈরি করুন যেখানে উপরের নতুন ব্যবহারকারীরা তাদের প্রকল্পের প্রতিবেদনগুলি সংরক্ষণ করবেন:

$ sudo mkdir -p /var/www/reports/aaronkilik_reports
$ sudo mkdir -p /var/www/reports/johndoo_reports
$ sudo mkdir -p /var/www/reports/ravi_reports

এখন আপনি ফাইল/ফোল্ডার তৈরি করতে এবং একই গ্রুপের অন্যান্য ব্যবহারকারীর সাথে ভাগ করতে পারেন।

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

নীচের প্রতিক্রিয়া ফর্মের মাধ্যমে এই নিবন্ধটি সম্পর্কে আপনার মতামত আমাদেরকে দিতে ভুলবেন না।