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

chmod 777 বুঝুন: এর অর্থ এবং লিনাক্স পারমিশনে এর প্রভাব

এই আর্টিকেলে chmod 777 কমান্ডের ওপর আলোচনা করা হয়েছে, যা লিনাক্সে ইউজার, গ্রুপ এবং অন্যদের সব অধিকার (ALL RIGHTS) দেয়।

নতুন লিনাক্স ইউজার, ওয়েব ডেভেলপার বা সিস্টেম অ্যাডমিনিস্ট্রেটর হিসেবে আপনি bestimmt কখনো ন কখনো শেলে এই কমান্ডটি চালাতে বলা হয়েছে:

chmod 777 /path/to/file/or/folder

সিস্টেমে (বিশেষ করে রুট হিসেবে!) কমান্ড চালালে আপনাকে অবশ্যই জানা উচিত সেটি আসলে কী করে। তাহলে chmod 777 আসলে কী?

লিনাক্সে পারমিশন

chmod 777 বুঝুন: এর অর্থ এবং লিনাক্স পারমিশনে এর প্রভাব

ls – l কমান্ড আউটপুট

উপরের উদাহরণটি ls -l কমান্ড চালালে যা দেখায়, সেটি—লং লিস্টিং ফরম্যাটে বর্তমান ডিরেক্টরির কন্টেন্ট, যেখানে ফাইলগুলোর পারমিশন এবং মডিফিকেশন ডেট দেখা যায়।

  • প্রথম কলাম: ফাইল বা ডিরেক্টরির দেওয়া পারমিশন
  • দ্বিতীয় কলাম: ফাইল বা ফোল্ডারের সংখ্যা
  • তৃতীয় ও চতুর্থ কলাম: ও গ্রুপ যাদের সেই ফাইলগুলোর পারমিশন রয়েছে
  • পঞ্চম ও ষষ্ঠ কলাম: সাইজ এবং মডিফিকেশন ডেট
  • সপ্তম কলাম: ফাইলের নাম

প্রথম, তৃতীয় ও চতুর্থ কলামে পারমিশন-সম্পর্কিত তথ্য রয়েছে যা এই আর্টিকেলে রেফারেন্স করা হবে।

স্ক্রিনশটের ফোল্ডারগুলো linuxscrew ইউজারের হোম ডিরেক্টরিতে রয়েছে এবং সবার পারমিশন:

drwxr-xr-x

Owner এবং Group উভয়ই linuxscrew ইউজার।

drwxr-xr-x-এ ৪টি তথ্য রয়েছে, जिनमें ৩টি পারমিশন সম্পর্কিত:

d rwx r-x r-x
এটি একটি ডিরেক্টরি Owner: Read, Write, eXecute Group: Read, eXecute Others: Read, eXecute
  • প্রথম অক্ষর: ফাইল টাইপ—d = ডিরেক্টরি, – = রেগুলার ফাইল
  • ২য়-৪র্থ ক্যারেক্টার: User-র পারমিশন
  • ৫ম-৭ম ক্যারেক্টার: Group-র পারমিশন
  • ৮ম-১০ম ক্যারেক্টার: Others-র পারমিশন

প্রতিটি ব্লকে অক্ষরগুলোর অর্থ:

  • ‘-‘ পারমিশন নেই
  • ‘r’ রিড পারমিশন
  • ‘w’ রাইট পারমিশন
  • ‘x’ এক্সিকিউট পারমিশন

x (এক্সিকিউট) ক্যারেক্টারের কিছু স্পেশ্যাল ভ্যালুও রয়েছে:

  • ‘s’ setuid বিট, user বা group পারমিশনে পাওয়া যায়—ফাইল এক্সিকিউট করতে পারলে সেটি ফাইল মালিকের/গ্রুপের প্রিভিলেজে চলে। এতে x সেট থাকে।
  • ‘S’ ‘s’-এর মতো কিন্তু ফাইল এক্সিকিউটেবল নয়।
  • ‘t’ Sticky bit, others পারমিশনে পাওয়া যায়—ফাইল sticky করে দেয়, শুধু মালিক রিনেম বা ডিলিট করতে পারে। এটেও x সেট থাকে।
  • ‘T’ ‘t’-এর মতো কিন্তু ফাইল এক্সিকিউটেবল নয়।

সম্পূর্ণতার জন্য, প্রথম ক্যারেক্টারে বিভিন্ন ফাইল টাইপ থাকতে পারে:

  • ‘-‘ রেগুলার ফাইল
  • ‘b’ ব্লক স্পেশ্যাল ফাইল
  • ‘c’ ক্যারেক্টার স্পেশ্যাল ফাইল
  • ‘C’ হাই-পারফরম্যান্স ("contiguous data") ফাইল
  • ‘d’ ডিরেক্টরি
  • ‘D’ ডোর (Solaris 2.5+)
  • ‘l’ সিমবলিক লিংক
  • ‘M’ অফ-লাইন ("migrated") ফাইল (Cray DMF)
  • ‘n’ নেটওয়ার্ক স্পেশ্যাল ফাইল (HP-UX)
  • ‘p’ FIFO (নেমড পাইপ)
  • ‘P’ পোর্ট (Solaris 10+)
  • ‘s’ সকেট
  • ‘?’ অন্যান্য ফাইল টাইপ

777-এর অর্থ

পারমিশন দ্রুত টাইপ করার জন্য উপরের অক্ষর কম্বিনেশনগুলোকে সংখ্যা দিয়ে রিপ্রেজেন্ট করা হয়:

  • 7 সকল অধিকার (All rights)
  • 6 রিড ও রাইট
  • 5 রিড ও এক্সিকিউট
  • 4 শুধু রিড
  • 3 এক্সিকিউট ও রাইট
  • 2 শুধু রাইট
  • 1 শুধু এক্সিকিউট
  • 0 কোনো অধিকার নেই

তাই user, group এবং others-কে ALL RIGHTS দিতে চাইলে পারমিশন 777 অ্যাসাইন করতে হয়।

chmod কমান্ড

chmod (Change Mode) কমান্ড দিয়ে ফাইলগুলোর পারমিশন পরিবর্তন করা হয়।

chmod 777

সেজন্য:

chmod 777 /path/to/file/or/folder

…কমান্ডটি ফাইল বা ফোল্ডারের মালিক (user), গ্রুপ (গ্রুপের ইউজাররা) এবং অ더স (সিস্টেমের বাকি সবাই)—সকলের পূর্ণ রিড, রাইট এবং এক্সিকিউট প্রিভিলেজ দেয়।

chmod -R 777 /path/to/file/or/folder

-R (রিকার্সিভ) অপশন দিয়ে ডিরেক্টরির ভেতরের সকল ফাইলে সবার পূর্ণ অধিকার দেয়া যায়।

এখন আপনি জানলেন!

  1. ফাইল পারমিশন বোঝা: Chmod 777 এর অর্থ কী?

  2. HTTP/2 কী এবং এটি কী করে?

  3. runtimebroker.exe কী এবং এর কাজ কী?

  4. লিনাক্স chmod মাস্টার করুন: রিকার্সিভলি ফাইল পারমিশন পরিবর্তন করুন সহজে