আপডেট করা সংক্ষিপ্তসার
/ Var / www ডিরেক্টরি মালিকানাধীন root:root
যার অর্থ এটি যে কেউ এটি ব্যবহার করতে পারে না এবং এটি সম্পূর্ণ অকেজো। যেহেতু আমরা সকলেই এমন একটি ওয়েব সার্ভার চাই যা প্রকৃতপক্ষে কাজ করে (এবং "রুট" হিসাবে কেউ লগইন করা উচিত নয়), সুতরাং আমাদের এটি ঠিক করতে হবে।
মাত্র দুটি সত্তার অ্যাক্সেস প্রয়োজন।
পিএইচপি / পার্ল / রুবি / পাইথন সকলকেই ফোল্ডার এবং ফাইলগুলিতে অ্যাক্সেস প্রয়োজন কারণ তারা তাদের মধ্যে অনেকগুলি তৈরি করে (যেমন
/uploads/
)। এই স্ক্রিপ্টিং ভাষাগুলি এনজিনেক্স বা অ্যাপাচি (বা পিএইচপি এর জন্য ফাস্টসিজিআইয়ের মতো আরও কিছু জিনিস) এর অধীনে চলতে হবে।ডেভেলপাররা
কীভাবে তারা অ্যাক্সেস পাবেন? আমি জানি যে এর আগে কেউ এই কাজটি করেছে। তবে এখানে কয়েক বিলিয়ন ওয়েবসাইট রয়েছে বলে আপনি ভাববেন যে এই বিষয়ে আরও তথ্য থাকবে।
আমি জানি যে 777 মালিক / গোষ্ঠী / অন্যান্যদের জন্য সম্পূর্ণ পঠন / লেখার / সম্পাদনের অনুমতি রয়েছে। সুতরাং এটি সঠিকভাবে প্রয়োজন বলে মনে হচ্ছে না কারণ এটি এলোমেলো ব্যবহারকারীদের সম্পূর্ণ অনুমতি দেয়।
কি অনুমতি ব্যবহার করা প্রয়োজন তা /var/www
যাতে:
- গিট বা এসএনএন এর মতো উত্স নিয়ন্ত্রণ
- "ওয়েবসাইট" এর মতো গোষ্ঠীর ব্যবহারকারীরা ( বা "www-ডেটা" তে যুক্ত হয়েছেন )
- সার্ভারগুলি অ্যাপাচি বা লাইটথপিডি এর মতো
- এবং পিএইচপি / পার্ল / রুবি
সবাই কি সেখানে ফাইল (এবং ডিরেক্টরিগুলি) পড়তে, তৈরি করতে এবং চালাতে পারে?
আমি যদি সঠিক হয়ে থাকি তবে রুবি এবং পিএইচপি স্ক্রিপ্টগুলি সরাসরি "চালিত" হয় না - তবে একজন অনুবাদকের কাছে দেওয়া হয়। সুতরাং ফাইলগুলিতে অনুমতি সম্পাদনের দরকার নেই /var/www
...? সুতরাং, দেখে মনে হচ্ছে সঠিক অনুমতিটি chmod -R 1660
যা করবে would
- এই চারটি সত্তা দ্বারা ভাগযোগ্য সমস্ত ফাইল
- সমস্ত ফাইল ভুল করে নির্বাহযোগ্য নয়
- ডিরেক্টরি থেকে অন্য সবাইকে পুরোপুরি অবরুদ্ধ করুন
- ভবিষ্যতের সমস্ত ফাইলের জন্য অনুমতি মোডটি "স্টিকি" তে সেট করুন
এটা কি সঠিক?
আপডেট 1: আমি কেবল বুঝতে পেরেছি যে ফাইল এবং ডিরেক্টরিগুলির জন্য পৃথক অনুমতি প্রয়োজন হতে পারে - আমি উপরের ফাইলগুলি সম্পর্কে কথা বলছিলাম যাতে ডিরেক্টরি অনুমতিগুলির কী দরকার তা আমি নিশ্চিত নই।
আপডেট 2:/var/www
উপরের চারটি সত্তার মধ্যে একটি হিসাবে সর্বদা পরিবর্তনগুলির ফোল্ডার কাঠামোটি সর্বদা ফোল্ডার এবং উপ ফোল্ডারগুলি অনেকগুলি স্তর জুড়ে থাকে (এবং কখনও কখনও অপসারণ করা হয়)। তারা 3 টি সত্তার কাছে পড়তে / লেখার অ্যাক্সেসের প্রয়োজন হতে পারে এমন ফাইলগুলি তৈরি এবং মুছে ফেলে। অতএব, অনুমতিগুলি ফাইল এবং ডিরেক্টরি উভয় জন্য উপরের চারটি জিনিস করা প্রয়োজন। যেহেতু তাদের কারওর জন্যই মৃত্যুদণ্ড কার্যকর করার অনুমতি নেওয়া উচিত নয় (উপরে রুবি / পিএইচপি সম্পর্কে প্রশ্ন দেখুন) আমি ধরে নেব যে rw-rw-r--
এই চারটি সত্তা বিশ্বস্ত কর্মী দ্বারা পরিচালিত হওয়ায় অনুমতিটি যা প্রয়োজন তা এবং সম্পূর্ণ নিরাপদ হবে (দেখুন # 2) এবং অন্য সমস্ত ব্যবহারকারী সিস্টেমটিতে কেবল পঠনের অ্যাক্সেস রয়েছে।
আপডেট 3: এটি ব্যক্তিগত বিকাশ মেশিন এবং বেসরকারী সংস্থার সার্ভারগুলির জন্য। কোনও শেয়ার্ড হোস্টের মতো এলোমেলো "ওয়েব গ্রাহক" নেই।
আপডেট 4: স্লাইসহস্টের এই নিবন্ধটি আপনার www ফোল্ডারের জন্য অনুমতি সেটআপ করার জন্য প্রয়োজনীয় কি তা ব্যাখ্যা করার ক্ষেত্রে সবচেয়ে ভাল বলে মনে হচ্ছে। তবে, আমি নিশ্চিত নই যে পিএইচপি বা এসএনএন / গিট দিয়ে কোন ব্যবহারকারী বা গ্রুপ এপাচি / এনগিনেক্স কীভাবে তাদের চালাবেন এবং কীভাবে পরিবর্তন করবেন।
আপডেট 5: আমার কাছে (আমার মনে হয়) অবশেষে এই সমস্ত কাজ করার একটি উপায় খুঁজে পেয়েছে (নীচে উত্তর)। তবে, আমি জানি না এটি এটি করার সঠিক এবং নিরাপদ উপায় কিনা। অতএব আমি একটি অনুগ্রহ শুরু করেছি। যিনি ডাব্লু ডিরেক্টরিটি সুরক্ষা এবং পরিচালনা করার সর্বোত্তম পদ্ধতিটি পেয়েছেন তিনি জয়ী হন।