ফাইল পারমিশন এবং মালিকানা: chmod, chown, chgrp
ফাইল পারমিশন এবং মালিকানা হল UNIX এবং LINUX সিস্টেমের একটি অত্যন্ত গুরুত্বপূর্ণ বৈশিষ্ট্য, যার মাধ্যমে ফাইল এবং ডিরেক্টরির অ্যাক্সেস নিয়ন্ত্রণ করা হয়। এগুলি সিস্টেমের নিরাপত্তা এবং ব্যবহারকারীদের একে অপরের ফাইল অ্যাক্সেস করার নিয়ম নির্ধারণ করতে সাহায্য করে। chmod, chown, এবং chgrp কমান্ডগুলি ফাইল পারমিশন এবং মালিকানা পরিবর্তন করার জন্য ব্যবহৃত হয়।
ফাইল পারমিশন
ফাইল পারমিশন নির্ধারণ করে কোন ব্যবহারকারী বা গ্রুপ কীভাবে একটি ফাইল বা ডিরেক্টরি অ্যাক্সেস করতে পারে। UNIX এবং LINUX সিস্টেমে তিনটি ধরনের পারমিশন থাকে:
- রিড (Read -
r): ফাইলের বিষয়বস্তু পড়া যায়। - রাইট (Write -
w): ফাইলের বিষয়বস্তু পরিবর্তন বা মুছে ফেলা যায়। - এক্সিকিউট (Execute -
x): ফাইলটিকে প্রোগ্রাম বা স্ক্রিপ্ট হিসেবে চালানো যায়।
ফাইলের তিনটি শ্রেণির পারমিশন থাকে:
- Owner (মালিক): ফাইল বা ডিরেক্টরির মালিক, সাধারণত ব্যবহারকারী।
- Group (গ্রুপ): নির্দিষ্ট একটি গ্রুপের সদস্যরা।
- Others (অন্যরা): অন্যান্য সমস্ত ব্যবহারকারী।
chmod কমান্ড
chmod (চেঞ্জ মড) কমান্ডটি ফাইল বা ডিরেক্টরির পারমিশন পরিবর্তন করার জন্য ব্যবহৃত হয়। এটি দুটি ধাপে কাজ করে:
- সীমান্তে (symbolic) মোডে
- সংখ্যাত্মক (numeric) মোডে
1. সিম্বোলিক মোড:
এখানে আপনি পারমিশন যোগ (অথবা বিয়োগ) করেন, উদাহরণস্বরূপ:
r: রিড পারমিশনw: রাইট পারমিশনx: এক্সিকিউট পারমিশন
কমান্ড উদাহরণ:
- পারমিশন যোগ করা:
chmod +x file.txt(ফাইলটিকে এক্সিকিউট পারমিশন যোগ করবে) - পারমিশন বিয়োগ করা:
chmod -x file.txt(ফাইলের এক্সিকিউট পারমিশন বিয়োগ করবে) - পারমিশন পরিবর্তন করা:
chmod u+x file.txt(মালিকের (user) এক্সিকিউট পারমিশন যোগ করবে)
2. সংখ্যাত্মক মোড:
এখানে প্রতিটি পারমিশন একটি সংখ্যা দ্বারা নির্দেশিত:
- রিড (
r) = 4 - রাইট (
w) = 2 - এক্সিকিউট (
x) = 1
তিনটি ভিন্ন শ্রেণির (owner, group, others) জন্য পারমিশন সেট করতে তিনটি ডিজিটের সংখ্যা ব্যবহার করা হয়।
উদাহরণ:
chmod 755 file.txt- মালিকের জন্য
rwx(4+2+1=7), গ্রুপ এবং অন্যদের জন্যr-x(4+1=5)
- মালিকের জন্য
chmod 644 file.txt- মালিকের জন্য
rw-(4+2=6), গ্রুপ এবং অন্যদের জন্যr--(4=4)
- মালিকের জন্য
chown কমান্ড
chown (চেঞ্জ মালিকানা) কমান্ডটি ফাইল বা ডিরেক্টরির মালিক পরিবর্তন করতে ব্যবহৃত হয়। এর মাধ্যমে মালিক এবং গ্রুপ পরিবর্তন করা সম্ভব।
কমান্ড সিনট্যাক্স:
chown [new_owner]:[new_group] file_nameকমান্ড উদাহরণ:
- মালিক পরিবর্তন:
chown user1 file.txt(ফাইলটির মালিক হবেuser1) - মালিক এবং গ্রুপ পরিবর্তন:
chown user1:admin file.txt(ফাইলটির মালিক হবেuser1এবং গ্রুপ হবেadmin)
chgrp কমান্ড
chgrp (চেঞ্জ গ্রুপ) কমান্ডটি ফাইল বা ডিরেক্টরির গ্রুপ পরিবর্তন করার জন্য ব্যবহৃত হয়। এটি সাধারণত chown কমান্ডের সাথে ব্যবহার করা হয়, তবে এটি শুধু গ্রুপ পরিবর্তন করে।
কমান্ড সিনট্যাক্স:
chgrp [new_group] file_nameকমান্ড উদাহরণ:
- গ্রুপ পরিবর্তন:
chgrp admin file.txt(ফাইলটির গ্রুপ হবেadmin)
উদাহরণ এবং ব্যবহার
chmodউদাহরণ:মালিককে সম্পূর্ণ পারমিশন দেওয়া, অন্যদের রিড পারমিশন দেওয়া:
chmod 744 file.txtসব ব্যবহারকারীকে সম্পূর্ণ পারমিশন দেওয়া:
chmod 777 file.txt
chownউদাহরণ:ফাইলটির মালিক পরিবর্তন করা:
chown user1 file.txtমালিক এবং গ্রুপ পরিবর্তন করা:
chown user1:admin file.txt
chgrpউদাহরণ:ফাইলটির গ্রুপ পরিবর্তন করা:
chgrp admin file.txt
সারসংক্ষেপ
chmodকমান্ডটি ফাইলের পারমিশন পরিবর্তন করে, যা মালিক, গ্রুপ এবং অন্যদের জন্য রিড, রাইট এবং এক্সিকিউট পারমিশন নিয়ন্ত্রণ করে।chownকমান্ডটি ফাইল বা ডিরেক্টরির মালিক পরিবর্তন করে এবংchgrpকমান্ডটি গ্রুপ পরিবর্তন করে।- এই তিনটি কমান্ড UNIX ও LINUX সিস্টেমে নিরাপত্তা এবং অ্যাক্সেস কন্ট্রোলের জন্য অত্যন্ত গুরুত্বপূর্ণ, যা ব্যবহারকারীদের ফাইল ও ডিরেক্টরির উপর নিয়ন্ত্রণ দেয়।
Read more