chmod, chown, chgrp এর ব্যবহার

নিরাপত্তা এবং পারমিশন - ইউনিক্স/লিনাক্স (UNIX / LINUX) - Computer Programming

224

chmod, chown, এবং chgrp কমান্ডের ব্যবহার

chmod, chown, এবং chgrp কমান্ডগুলি ফাইল এবং ডিরেক্টরির পারমিশন এবং মালিকানা পরিবর্তন করতে ব্যবহৃত হয়। এগুলি মূলত ফাইলের অ্যাক্সেস কন্ট্রোল সেট করতে এবং ব্যবহারকারীর/গ্রুপের অধিকার নির্ধারণ করতে সাহায্য করে। নিচে প্রতিটি কমান্ডের ব্যবহার বিস্তারিতভাবে ব্যাখ্যা করা হলো।


১. chmod কমান্ড: ফাইল পারমিশন পরিবর্তন

chmod (চেঞ্জ মডিফিকেশন) কমান্ডটি ফাইল এবং ডিরেক্টরির পারমিশন পরিবর্তন করতে ব্যবহৃত হয়। আপনি এই কমান্ডের মাধ্যমে নির্ধারণ করতে পারেন কে কোন ফাইল পড়তে, লিখতে, অথবা এক্সিকিউট করতে পারবে।

সিনট্যাক্স:

chmod [options] permissions filename
  • permissions: পারমিশনের ধরণ (যেমন r, w, x – read, write, execute)।
  • filename: ফাইল বা ডিরেক্টরির নাম।

পারমিশন ফরম্যাট:

  • r: রিড পারমিশন (পড়া)
  • w: রাইট পারমিশন (লিখা)
  • x: এক্সিকিউট পারমিশন (চালনা)

সিম্বোলিক পারমিশন (Symbolic Permissions):

  • u: মালিক (user)
  • g: গ্রুপ
  • o: অন্যরা
  • a: সকল (all)

কমান্ড উদাহরণ:

  1. ফাইলের রিড, রাইট এবং এক্সিকিউট পারমিশন যোগ করা (মালিকের জন্য):

    chmod u+rwx file.txt

    এখানে u+rwx দ্বারা মালিকের জন্য r, w, x পারমিশন যোগ করা হয়েছে।

  2. গ্রুপের জন্য রিড এবং এক্সিকিউট পারমিশন দেওয়া:

    chmod g+rx file.txt
  3. অন্যদের জন্য শুধুমাত্র রিড পারমিশন দেওয়া:

    chmod o+r file.txt
  4. ফাইলের পারমিশন বিয়োগ করা:

    chmod o-w file.txt

    এখানে o-w দ্বারা অন্যদের থেকে রাইট পারমিশন বিয়োগ করা হয়েছে।

সংখ্যাত্মক পারমিশন (Numeric Permissions):

  • r = 4
  • w = 2
  • x = 1

এই মানগুলো যোগ করে পারমিশন সেট করা হয়। উদাহরণস্বরূপ:

  • 7 = rwx (4+2+1)
  • 6 = rw- (4+2)
  • 5 = r-x (4+1)
  • 4 = r-- (4)

কমান্ড উদাহরণ:

  1. মালিককে সম্পূর্ণ পারমিশন এবং গ্রুপ ও অন্যদের রিড পারমিশন দেওয়া:

    chmod 744 file.txt
  2. সব ব্যবহারকারীকে সম্পূর্ণ পারমিশন দেওয়া:

    chmod 777 file.txt

২. chown কমান্ড: ফাইল মালিকানা পরিবর্তন

chown (চেঞ্জ মালিকানা) কমান্ডটি ফাইল বা ডিরেক্টরির মালিক এবং গ্রুপ পরিবর্তন করতে ব্যবহৃত হয়।

সিনট্যাক্স:

chown [new_owner]:[new_group] filename
  • new_owner: নতুন মালিকের নাম।
  • new_group: নতুন গ্রুপের নাম (ঐচ্ছিক)।
  • filename: ফাইল বা ডিরেক্টরির নাম।

উদাহরণ:

  1. ফাইলটির মালিক পরিবর্তন করা:

    sudo chown john file.txt

    এটি file.txt ফাইলটির মালিককে john হিসাবে পরিবর্তন করবে।

  2. ফাইলের মালিক এবং গ্রুপ পরিবর্তন করা:

    sudo chown john:admin file.txt

    এটি file.txt ফাইলটির মালিককে john এবং গ্রুপকে admin হিসেবে পরিবর্তন করবে।

  3. রিকার্সিভভাবে (subdirectories সহ) মালিকানা পরিবর্তন করা:

    sudo chown -R john:admin /path/to/directory

    এটি /path/to/directory ডিরেক্টরির সকল ফাইল এবং সাব-ডিরেক্টরি গুলোর মালিক এবং গ্রুপ পরিবর্তন করবে।


৩. chgrp কমান্ড: ফাইল গ্রুপ পরিবর্তন

chgrp (চেঞ্জ গ্রুপ) কমান্ডটি ফাইল বা ডিরেক্টরির গ্রুপ পরিবর্তন করতে ব্যবহৃত হয়।

সিনট্যাক্স:

chgrp [new_group] filename
  • new_group: নতুন গ্রুপের নাম।
  • filename: ফাইল বা ডিরেক্টরির নাম।

উদাহরণ:

  1. ফাইলের গ্রুপ পরিবর্তন করা:

    sudo chgrp admin file.txt

    এটি file.txt ফাইলটির গ্রুপকে admin হিসেবে পরিবর্তন করবে।

  2. রিকার্সিভভাবে (subdirectories সহ) গ্রুপ পরিবর্তন করা:

    sudo chgrp -R admin /path/to/directory

    এটি /path/to/directory ডিরেক্টরির সকল ফাইল এবং সাব-ডিরেক্টরি গুলোর গ্রুপ পরিবর্তন করবে।


সারসংক্ষেপ

কমান্ডব্যবহারকমান্ড উদাহরণ
chmodফাইল পারমিশন পরিবর্তনchmod 755 file.txt
chmod u+x file.txt
chownফাইল মালিকানা এবং গ্রুপ পরিবর্তনsudo chown john file.txt
sudo chown john:admin file.txt
chgrpফাইলের গ্রুপ পরিবর্তনsudo chgrp admin file.txt
sudo chgrp -R admin /path/to/directory
  • chmod: ফাইল পারমিশন সেট বা পরিবর্তন করতে ব্যবহৃত হয় (অর্থাৎ কে কি করতে পারবে)।
  • chown: ফাইল বা ডিরেক্টরির মালিক এবং গ্রুপ পরিবর্তন করতে ব্যবহৃত হয়।
  • chgrp: শুধুমাত্র ফাইল বা ডিরেক্টরির গ্রুপ পরিবর্তন করতে ব্যবহৃত হয়।

এই কমান্ডগুলি সিস্টেমের নিরাপত্তা এবং ফাইল অ্যাক্সেস কন্ট্রোলের জন্য অত্যন্ত গুরুত্বপূর্ণ।

Content added By
Promotion

Are you sure to start over?

Loading...