ফাইল পারমিশন এবং নিরাপত্তা
ফাইল পারমিশন এবং নিরাপত্তা UNIX এবং LINUX সিস্টেমে অত্যন্ত গুরুত্বপূর্ণ, কারণ এগুলি সিস্টেমের অ্যাক্সেস কন্ট্রোল এবং ডেটার সুরক্ষা নিশ্চিত করতে সাহায্য করে। ফাইল পারমিশন সিস্টেম ব্যবহারকারীদের, গ্রুপগুলোর, এবং অন্যান্যদের জন্য নির্দিষ্ট ফাইল এবং ডিরেক্টরির অ্যাক্সেস নিয়ন্ত্রণ করে। নিরাপত্তা, বিশেষত ফাইল পারমিশন, সিস্টেমের গুরুত্বপূর্ণ তথ্য এবং সংবেদনশীল ডেটার অবাধ অ্যাক্সেস প্রতিরোধ করতে গুরুত্বপূর্ণ ভূমিকা পালন করে।
১. ফাইল পারমিশন সিস্টেম
ফাইল পারমিশন সিস্টেম হল একটি পদ্ধতি যার মাধ্যমে একটি ফাইল বা ডিরেক্টরি কিভাবে ব্যবহৃত হবে তা নির্ধারণ করা হয়। এটি সিস্টেমের মালিক (owner), গ্রুপ (group), এবং অন্যান্য (others) ব্যবহারকারীদের জন্য পৃথক পৃথক পারমিশন সেট করে।
১.১ ফাইল পারমিশনের ধরন
- রিড (Read -
r): ফাইলের কনটেন্ট পড়া যাবে। - ওয়্রাইট (Write -
w): ফাইলের কনটেন্ট পরিবর্তন বা মুছে ফেলা যাবে। - এক্সিকিউট (Execute -
x): ফাইলটিকে প্রোগ্রাম বা স্ক্রিপ্ট হিসেবে চালানো যাবে।
এই পারমিশন তিনটি শ্রেণির জন্য নির্ধারিত হয়:
- Owner (মালিক): ফাইল বা ডিরেক্টরির মালিক।
- Group (গ্রুপ): ফাইল বা ডিরেক্টরির মালিকের সাথে একই গ্রুপের সদস্যরা।
- Others (অন্যান্য): অন্য সকল ব্যবহারকারী, যাদের মালিকানা বা গ্রুপের সাথে সম্পর্ক নেই।
১.২ পারমিশন প্রদর্শন
ls -l কমান্ড ব্যবহার করে ফাইল পারমিশন চেক করা যায়:
ls -l file.txtআউটপুট:
-rwxr-xr--এখানে:
- প্রথম
-: ফাইলের ধরন (ফাইল হলে-, ডিরেক্টরি হলেd) rwx: মালিকের পারমিশন (রিড, রাইট, এক্সিকিউট)r-x: গ্রুপের পারমিশন (রিড, এক্সিকিউট, রাইট নয়)r--: অন্যান্যদের পারমিশন (রিড, কিন্তু রাইট বা এক্সিকিউট নয়)
২. chmod কমান্ড: পারমিশন পরিবর্তন
chmod (Change Mode) কমান্ড ব্যবহার করে ফাইল বা ডিরেক্টরির পারমিশন পরিবর্তন করা হয়।
২.১ সিম্বলিক মোড
সিম্বলিক মোডে, আপনি r, w, x দিয়ে পারমিশন নির্ধারণ করেন এবং +, -, = দিয়ে পারমিশন যোগ, বিয়োগ বা সেট করেন।
কমান্ড উদাহরণ:
মালিকের জন্য এক্সিকিউট পারমিশন যোগ করা:
chmod u+x file.txtগ্রুপ থেকে লেখার পারমিশন সরানো:
chmod g-w file.txtসব ব্যবহারকারীর জন্য এক্সিকিউট পারমিশন যোগ করা:
chmod a+x file.txt
২.২ নিউমেরিক মোড
নিউমেরিক মোডে, প্রতিটি পারমিশনের জন্য একটি সংখ্যা থাকে:
- রিড (
r) = 4 - রাইট (
w) = 2 - এক্সিকিউট (
x) = 1
এই সংখ্যাগুলো যোগ করে 3 ডিজিটের সংখ্যা তৈরি হয়:
- 7 (rwx) = 4+2+1
- 6 (rw-) = 4+2
- 5 (r-x) = 4+1
- 4 (r--) = 4
- 0 (---) = 0
কমান্ড উদাহরণ:
মালিকের জন্য পূর্ণ পারমিশন এবং গ্রুপ ও অন্যান্যদের জন্য রিড ও এক্সিকিউট পারমিশন:
chmod 755 file.txtমালিক এবং গ্রুপের জন্য পূর্ণ পারমিশন এবং অন্যদের জন্য শুধুমাত্র রিড পারমিশন:
chmod 774 file.txt
৩. ফাইল এবং ডিরেক্টরির মালিকানা পরিবর্তন
ফাইল বা ডিরেক্টরির মালিকানা এবং গ্রুপ পরিবর্তন করতে chown এবং chgrp কমান্ড ব্যবহার করা হয়।
৩.১ chown কমান্ড: মালিক পরিবর্তন
chown কমান্ড দিয়ে একটি ফাইল বা ডিরেক্টরির মালিক এবং গ্রুপ পরিবর্তন করা যায়।
কমান্ড উদাহরণ:
ফাইলের মালিক পরিবর্তন:
sudo chown alice file.txtমালিক এবং গ্রুপ পরিবর্তন:
sudo chown alice:admin file.txt
৩.২ chgrp কমান্ড: গ্রুপ পরিবর্তন
chgrp কমান্ড দিয়ে একটি ফাইল বা ডিরেক্টরির গ্রুপ পরিবর্তন করা যায়।
কমান্ড উদাহরণ:
ফাইলের গ্রুপ পরিবর্তন:
sudo chgrp admin file.txt
৪. ফাইল পারমিশন এবং নিরাপত্তা
ফাইল পারমিশন সিস্টেম নিরাপত্তা নিশ্চিত করতে সাহায্য করে, কারণ এটি নির্ধারণ করে কে কিসে অ্যাক্সেস করতে পারবে এবং কে নয়। সঠিক ফাইল পারমিশন সেট না থাকলে, সিস্টেমে সুরক্ষা ত্রুটি হতে পারে এবং ব্যবহারকারীরা অন্যদের গুরুত্বপূর্ণ তথ্য অ্যাক্সেস বা পরিবর্তন করতে পারে।
৪.১ সঠিক পারমিশন সেটিংস:
- সাধারণত 700 (মালিকের জন্য পূর্ণ পারমিশন, অন্যদের জন্য কিছুই না) বা 755 (মালিকের জন্য পূর্ণ পারমিশন এবং গ্রুপ ও অন্যান্যদের জন্য রিড ও এক্সিকিউট পারমিশন) ফাইলের জন্য নিরাপদ পারমিশন হয়।
- 644 (মালিকের জন্য রিড এবং রাইট, অন্যদের জন্য রিড) ফাইলগুলোতে ব্যবহার করা যেতে পারে।
৪.২ অপ্রয়োজনীয় পারমিশন সরানো:
- 777 পারমিশন দেয়া ফাইলগুলি একটি নিরাপত্তা ঝুঁকি সৃষ্টি করতে পারে, কারণ এটি সব ব্যবহারকারীদের সম্পূর্ণ অ্যাক্সেস প্রদান করে। এটি শুধুমাত্র যদি প্রয়োজন হয়, তবে ব্যবহার করা উচিত।
৪.৩ সুযোগ সীমাবদ্ধ করা:
sudoব্যবহার করে শুধুমাত্র নির্দিষ্ট ব্যবহারকারী বা গ্রুপকে সুপারইউজার (root) পারমিশন দেয়া উচিত, যাতে সিস্টেমের অপরিহার্য ফাইল বা কনফিগারেশন মুছে ফেলা বা পরিবর্তন করা থেকে বিরত থাকা যায়।
৫. স্ট্রোকলগ বা অডিটিং
নিরাপত্তার জন্য লগিং অত্যন্ত গুরুত্বপূর্ণ। অনেক সিস্টেমে ফাইল এবং ডিরেক্টরি অ্যাক্সেসের লগ রাখা হয়, যেমন auditd এর মাধ্যমে, যাতে কোন ব্যবহারকারী কখন, কোথায় এবং কীভাবে একটি ফাইল অ্যাক্সেস বা পরিবর্তন করেছে তা ট্র্যাক করা যায়।
সারসংক্ষেপ
- ফাইল পারমিশন ব্যবহারকারীদের এবং গ্রুপের জন্য ফাইলের অ্যাক্সেস কন্ট্রোল করে, যা নিরাপত্তা নিশ্চিত করে।
chmod,chown, এবংchgrpকমান্ড ব্যবহার করে ফাইল পারমিশন এবং মালিকানা পরিবর্তন করা যায়।- সঠিক ফাইল পারমিশন এবং নিরাপত্তা কনফিগারেশন সিস্টেমের সুরক্ষা নিশ্চিত করতে গুরুত্বপূর্ণ, এবং অপ্রয়োজনীয় পারমিশন সরানো এবং লগিং ব্যবস্থাপনা একটি নিরাপদ সিস্টেমের অংশ।
Read more