ফাইল পারমিশন (File Permissions) এবং ফাইল মালিকানা (File Ownership) হল ওয়েব সার্ভার এবং হোস্টিং অ্যাকাউন্টে ফাইল এবং ডিরেক্টরির নিরাপত্তা এবং অ্যাক্সেস কন্ট্রোলের জন্য গুরুত্বপূর্ণ পদ্ধতি। সঠিক পারমিশন এবং মালিকানা কনফিগারেশন নিশ্চিত করে যে আপনার ওয়েবসাইট এবং এর ফাইলগুলো নিরাপদ থাকবে এবং শুধুমাত্র অনুমোদিত ব্যবহারকারীরা এগুলোর সাথে ইন্টারঅ্যাক্ট করতে পারবে।
সিপ্যানেলে ফাইল পারমিশন এবং Ownership কনফিগার করা যায় সহজে, তবে এগুলো সঠিকভাবে করতে হলে কিছু মৌলিক ধারণা জানা প্রয়োজন।
১. ফাইল পারমিশন (File Permissions)
ফাইল পারমিশন নির্ধারণ করে যে কোন ব্যবহারকারী (User), গ্রুপ (Group), এবং অন্যান্যরা (Others) কোন ফাইল বা ডিরেক্টরিতে কী ধরনের কার্যক্রম করতে পারবে। ফাইল পারমিশন সাধারণত তিনটি শ্রেণিতে ভাগ করা হয়:
- রিড (Read, r): ফাইলের কনটেন্ট দেখার অনুমতি।
- রাইট (Write, w): ফাইলের কনটেন্ট পরিবর্তন বা মুছে ফেলার অনুমতি।
- এক্সিকিউট (Execute, x): ফাইল চালানোর বা এক্সিকিউট করার অনুমতি।
ফাইল পারমিশন সাধারণত তিনটি অংশে ভাগ করা হয়:
- Owner (মালিক): ফাইল বা ডিরেক্টরির মালিক।
- Group (গ্রুপ): যাদের একটি নির্দিষ্ট গ্রুপের অধীনে ফাইলটি রয়েছে।
- Others (অন্যান্য): সিস্টেমের অন্যান্য ব্যবহারকারীরা।
ফাইল পারমিশন নির্ধারণের উদাহরণ:
ফাইল পারমিশন নির্ধারণের জন্য একটি সাধারণ সংখ্যা সিস্টেম (Chmod) ব্যবহার করা হয়। উদাহরণস্বরূপ:
- 755: Owner - Read, Write, Execute (rwx), Group - Read, Execute (r-x), Others - Read, Execute (r-x)
- 644: Owner - Read, Write (rw-), Group - Read (r--), Others - Read (r--)
কিভাবে ফাইল পারমিশন পরিবর্তন করবেন:
- সিপ্যানেলে লগইন করুন।
- File Manager সেকশনে যান।
- ফাইল বা ডিরেক্টরি নির্বাচন করুন।
- ডান ক্লিক করে Change Permissions নির্বাচন করুন।
- ফাইল পারমিশন সেট করতে চেকবক্স ব্যবহার করুন বা সরাসরি সংখ্যা টাইপ করুন (যেমন, 755 বা 644) এবং Change Permissions বাটনে ক্লিক করুন।
২. ফাইল মালিকানা (File Ownership)
ফাইল মালিকানা নির্ধারণ করে যে কোন ব্যবহারকারী বা গ্রুপ ফাইলের মালিক হবে। এটি গুরুত্বপূর্ণ কারণ সঠিক মালিকানা সেট না থাকলে, কিছু ফাইল অ্যাক্সেস করা বা পরিবর্তন করা সম্ভব হয় না, বিশেষত ওয়েব সার্ভার (Apache বা Nginx) বা অন্যান্য সিস্টেম প্রক্রিয়াগুলির জন্য।
মালিকানা কমান্ডের ধারণা:
- Owner: ফাইলের মালিক।
- Group: ফাইলের সঙ্গে সম্পর্কিত গ্রুপ।
- Others: অন্য ব্যবহারকারীরা।
ফাইল মালিকানা পরিবর্তন করার জন্য সাধারণত chown কমান্ড ব্যবহার করা হয়। উদাহরণস্বরূপ:
chown username:groupname file.txt→ এখানেusernameহলো মালিক এবংgroupnameহলো ফাইলের গ্রুপ।
মালিকানা পরিবর্তনের জন্য পদক্ষেপ:
- File Manager ব্যবহার করে ফাইল বা ডিরেক্টরি নির্বাচন করুন।
- Change Ownership অপশনটি নির্বাচন করুন (এটি সাধারণত cPanel এর মধ্যে সরাসরি উপলব্ধ নয়, তবে আপনি SSH অ্যাক্সেসের মাধ্যমে এটি পরিবর্তন করতে পারেন)।
- যদি SSH অ্যাক্সেস থাকে, তবে
chownকমান্ডের মাধ্যমে মালিকানা পরিবর্তন করুন:- উদাহরণ:
chown username:groupname file.txt
- উদাহরণ:
- পরিবর্তনগুলি নিশ্চিত করার জন্য পুনরায় ফাইলের পারমিশন চেক করুন।
৩. ফাইল পারমিশন এবং মালিকানা সম্পর্কিত নিরাপত্তা বিষয়ক পরামর্শ
নিরাপত্তা বিধান:
- 644 পারমিশন সাধারণত ওয়েবসাইটের ফাইলের জন্য নিরাপদ। এতে ফাইলটি মালিকের জন্য রাইট এবং রিড করার অনুমতি দেয়, কিন্তু গ্রুপ ও অন্যান্যদের জন্য শুধুমাত্র রিড অনুমতি থাকে।
- 755 পারমিশন সাধারণত ডিরেক্টরি ও স্ক্রিপ্ট ফাইলের জন্য ব্যবহার করা হয়, যাতে ওয়েব সার্ভার এক্সিকিউট করতে পারে।
- কখনও 777 (সম্পূর্ণ রাইট) পারমিশন ব্যবহার করবেন না, কারণ এটি ফাইলের নিরাপত্তা ঝুঁকি সৃষ্টি করতে পারে।
- সাবধানতা অবলম্বন করুন যখন আপনি মালিকানা পরিবর্তন করেন। যদি এটি ভুলভাবে করা হয়, তবে ওয়েবসাইট বা সিস্টেমের অন্যান্য অংশে সমস্যা সৃষ্টি হতে পারে।
নিরাপত্তার দৃষ্টিকোণ:
- Web server (Apache/Nginx) এর জন্য সাধারণত
www-dataবাnobodyগ্রুপ ব্যবহার করা হয়। ফাইলের মালিকানা এই গ্রুপে থাকা উচিত। - ফাইল পারমিশন এবং মালিকানা পরিবর্তন করার সময় অবশ্যই নিশ্চিত করুন যে সেগুলি সঠিকভাবে কনফিগার করা আছে, যাতে ওয়েবসাইটের অপারেশন এবং নিরাপত্তা ঠিক থাকে।
৪. SSH এর মাধ্যমে ফাইল পারমিশন এবং Ownership পরিবর্তন
যদি আপনার সিপ্যানেল অ্যাকাউন্টে SSH অ্যাক্সেস থাকে, তবে আপনি কমান্ড লাইন ব্যবহার করে ফাইল পারমিশন এবং মালিকানা পরিবর্তন করতে পারবেন। নিচে কিছু সাধারণ কমান্ডের উদাহরণ দেওয়া হলো:
ফাইল পারমিশন পরিবর্তন করার কমান্ড:
chmod 755 /path/to/fileফাইল মালিকানা পরিবর্তন করার কমান্ড:
chown username:groupname /path/to/fileডিরেক্টরি এবং তার সকল ফাইলের পারমিশন পরিবর্তন:
chmod -R 755 /path/to/directory
এসব কমান্ড আপনি SSH ক্লায়েন্ট থেকে রান করতে পারবেন, যদি আপনার সিপ্যানেল অ্যাকাউন্টে SSH অ্যাক্সেস থাকে।
সারাংশ
ফাইল পারমিশন এবং মালিকানা সঠিকভাবে কনফিগার করা ওয়েবসাইটের নিরাপত্তা নিশ্চিত করে। সিপ্যানেলের File Manager এর মাধ্যমে আপনি সহজেই ফাইল পারমিশন পরিবর্তন করতে পারেন, তবে মালিকানা পরিবর্তন করার জন্য SSH অ্যাক্সেস প্রযোজ্য হতে পারে। সঠিক পারমিশন ব্যবহার করে ফাইলের নিরাপত্তা এবং ওয়েবসাইটের কার্যক্রম নিশ্চিত করতে হবে।
Read more