কম্পিউটার টিউটোরিয়াল

লিনাক্সে সाझা ডিরেক্টরি তৈরি: সব ব্যবহারকারীর জন্য রাইট অ্যাক্সেস সক্ষম করুন

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

পদ্ধতি: কমন গ্রুপ ও পারমিশন সেটআপ

সবচেয়ে কার্যকর এবং নির্ভরযোগ্য পদ্ধতি হলো একটি কমন গ্রুপ তৈরি করা এবং সেই গ্রুপে সব ব্যবহারকারীকে যোগ করা।

ধাপ ১: ডিরেক্টরি এবং গ্রুপ তৈরি করুন

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

ধাপ ২: ব্যবহারকারীকে গ্রুপে যোগ করুন

$ sudo usermod -a -G project tecmint

ফ্ল্যাগ ব্যাখ্যা:

  1. -a — সাপ্লিমেন্টারি গ্রুপে ব্যবহারকারী যোগ করে
  2. -G — গ্রুপ নাম নির্দিষ্ট করে
  3. project — গ্রুপের নাম
  4. tecmint — বিদ্যমান ইউজারনেম
লিনাক্সে সाझা ডিরেক্টরি তৈরি: সব ব্যবহারকারীর জন্য রাইট অ্যাক্সেস সক্ষম করুন
কমন ডিরেক্টরি গ্রুপ তৈরি

ধাপ ৩: ডিরেক্টরিতে পারমিশন সেট করুন

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

2775 পারমিশন ব্যাখ্যা:

  1. 2 — setGID বিট অন করে; নতুন সাবফাইল/সাবডিরেক্টরি প্যারেন্ট ডিরেক্টরির গ্রুপ উত্তরাধিকার সূত্রে পাবে
  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 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

এখন একই গ্রুপের ব্যবহারকারীরা ফাইল/ফোল্ডার তৈরি ও শেয়ার করতে পারবেন।

উপসংহার

এই টিউটোরিয়ালে আমরা দেখেছি কিভাবে একটি নির্দিষ্ট ডিরেক্টরিতে সব ব্যবহারকারীর জন্য রাইট অ্যাক্সেস সক্ষম করা যায়। লিনাক্সে ইউজার/গ্রুপ এবং ফাইল পারমিশন সম্পর্কে আরও জানতে "How to Manage Users/Groups File Permissions and Attributes" পড়ুন।


আপনার লিনাক্স দক্ষতা পরবর্তী স্তরে নিয়ে যান

রুট সদস্যরা সব কোর্স, সার্টিফিকেশন প্রস্তুতি এবং হ্যাঙ্গস-অন লিনাক্স কন্টেন্টের লাইব্রেরিতে পূর্ণ অ্যাক্সেস পান।

  • বিজ্ঞাপন-মুক্ত প্রিমিয়াম আর্টিকেল
  • সব কোর্স: লিনাক্স শিখুন, লিনাক্সের জন্য AI, Bash স্ক্রিপ্টিং, Ubuntu হ্যান্ডবুক, Golang এবং আরও অনেক কিছু
  • লিনাক্স সার্টিফিকেশন (RHCSA, RHCE, LFCS, LFCA)
  • নতুন কোর্স রিলিজ होते ही অ্যাক্সেস
  • সাপ্তাহিক নিউজলেটার
  • কমেন্টে প্রায়োরিটি সাহায্য
  • প্রাইভেট টেলিগ্রাম কমিউনিটি
  • লিনাক্স কমিউনিটির সাথে যোগাযোগ
  1. CSS দিয়ে ওভারলে ইফেক্ট তৈরি করার পদ্ধতি

  2. ওপেনসিভি জাভা লাইব্রেরি ব্যবহার করে চিত্রের ওপর জ্যামিতিক আকৃতি কীভাবে আঁকবেন?

  3. Tkinter-এ বাটন টেক্সট ডাইনামিক্যালি রিসাইজ করা

  4. রেইলসে দক্ষ এককালীন স্ক্রিপ্ট: অড-হক টাস্কের গাইড