# Linux-এ ফাইল পারমিশন (File Permission)

## বেসিক কনসেপ্ট: ৩টি সত্তা (Entity)
যেকোনো ফাইলের পারমিশন ৩টি গ্রুপের জন্য সেট করা হয়:
 1. User (u): ফাইলের মালিক (আপনি)।
 2. Group (g): একটি নির্দিষ্ট গ্রুপের মেম্বাররা।
 3. Others (o): বাকি পৃথিবীর সবাই।

## পারমিশনের মান (The Number Logic)
Linux-এ তিনটি কাজের জন্য তিনটি আলাদা নম্বর বা ভ্যালু অ্যাসাইন করা আছে:
1. Read (r) = 4
2. Write (w) = 2
3. Execute (x) = 1
4. No Permission = 0

**কেন ৪, ২, ১? কারণ এই তিনটি সংখ্যা যোগ করে আপনি ০ থেকে ৭ পর্যন্ত প্রতিটি আলাদা আলাদা কম্বিনেশন তৈরি করতে পারবেন (যেমন: ৪+২=৬ মানে Read+Write)**

## পারমিশন ক্যালকুলেশন (যোগফল পদ্ধতি)

যখন আপনি `741` বা `400` এর মতো ৩টি সংখ্যা দেখেন, তখন প্রথম সংখ্যাটি `User`, দ্বিতীয়টি `Group` এবং তৃতীয়টি `Others`-এর জন্য।

`উদাহরণ ১: chmod 741`
- প্রথম সংখ্যা 7 (User): ৪ (r) + ২ (w) + ১ (x) = ৭। অর্থাৎ মালিক সব করতে পারবে।
- দ্বিতীয় সংখ্যা 4 (Group): শুধু ৪ (r) = ৪। অর্থাৎ গ্রুপ মেম্বাররা শুধু ফাইলটি পড়তে পারবে।
- তৃতীয় সংখ্যা 1 (Others): শুধু ১ (x) = ১। অর্থাৎ অন্যরা শুধু ফাইলটি রান করতে পারবে (কিন্তু পড়তে বা এডিট করতে পারবে না)।


## মনে রাখার শর্টকাট টেকনিক (Binary Method)
আপনি যদি নম্বর ভুলে যান, শুধু মাথায় এই সিকোয়েন্সটি রাখুন: r w x
আর এটার নিচে মনে মনে বসান: 4 2 1

- যদি আপনার Read আর Execute লাগে, তবে: ৪ + ১ = ৫।
- যদি আপনার Read আর Write লাগে, তবে: ৪ + ২ = ৬।
- যদি সব লাগে, তবে: ৪ + ২ + ১ = ৭।

### 🔑 Linux File Permission Cheat Sheet
- **Values:** Read=4, Write=2, Execute=1
- **Order:** [Owner][Group][Others]

**Examples:**
- `chmod 700`: Only the owner has full control.
- `chmod 400`: Only the owner can read (Best for SSH Keys).
- `chmod 755`: Owner=All, Others=Read/Execute (Best for web folders).
