কীভাবে আমরা জানি যে একটি ডিরেক্টরি আপাচি লিখিত হয়?


21

আমাকে বলা হয়েছে যে আমার একটি চিত্র ফোল্ডার এবং একটি সম্পদ ফোল্ডার তৈরি করা উচিত এবং আমার এটি নিশ্চিত করা দরকার যে: "এগুলি অ্যাপাচি লিখিতযোগ্য"। আমাকে অ্যাপ / রানটাইম ডিরেক্টরি ওয়েব-লিখনযোগ্যও করতে বলা হয়েছে। এটি কি আপাচি লিখনযোগ্য? যদি তাই:

আমি কীভাবে একবারে এটি করতে পারি, বা এটি জানতে পারি?

একটি ls -lকরছি আমি এরকম কিছু পাচ্ছি:

drwxr-xr-x 13 user user 4096 2011-08-26 10:23 app
drwxr-xr-x 4 user user 4096 2011-08-26 10:23 runtime
drwxr-xr-x 2 user user 4096 2011-08-26 11:11 images
drwxr-xr-x 2 user user 4096 2011-08-26 11:12 assets

উত্তর:


24

অ্যাপাচি, ব্যাকগ্রাউন্ডে চলমান একটি প্রোগ্রাম। অ্যাপাচি মূলত ব্যবহারকারী দ্বারা শুরু করা হয় root(এটিও বলা হয় root-process)। এটি root-processক্লায়েন্টের অনুরোধগুলি পরিচালনা করে এমন কয়েকটি শিশু প্রক্রিয়া চালু করে। সুরক্ষার কারণে, শিশু প্রক্রিয়াগুলি ব্যবহারকারী দ্বারা পরিচালিত হয় না rootতবে ন্যূনতম সুযোগ-সুবিধা সহ ব্যবহারকারী হিসাবে চালিত হয় । সাধারণত এই ব্যবহারকারীর নাম দেওয়া হয় apacheবা www-data

অ্যাপাচি ভি 1 এর জন্য এটি কোন ব্যবহারকারী তা সন্ধান করতে:

ps -ef | grep httpd | grep -v grep

বা অ্যাপাচি ভি 2 এর জন্য:

ps -ef | grep apache | grep -v grep

অ্যাপাচি 2 এর ফলাফল এরকম কিছু হবে:

রুট 5001 1 0 07:21? 00:00:00 / usr / sbin / apache2 -k শুরু
www-ডেটা 5021 5001 0 07:21? 00:00:00 / usr / sbin / apache2 -k শুরু
www-ডেটা 5022 5001 0 07:21? 00:00:00 / usr / sbin / apache2 -k শুরু
www-ডেটা 5023 5001 0 07:21? 00:00:00 / usr / sbin / apache2 -k শুরু

এক্ষেত্রে ব্যবহারকারী / গোষ্ঠীটি হ'ল www-data

সুতরাং, ওয়েবসার্ভার দ্বারা ডিরেক্টরিকে লিখনযোগ্য করার জন্য আমাদের ডিরেক্টরিটির মালিক বা গোষ্ঠীটি অ্যাপাচের মালিক বা গোষ্ঠীতে সেট করতে হবে এবং এর জন্য লেখার অনুমতি সক্ষম করতে হবে। সাধারণত, আমরা অ্যাপাচি গ্রুপের অন্তর্ভুক্ত ডিরেক্টরিটি সেট করি ( apacheবা processes www-ডেটা বা যে কোনও ব্যবহারকারীর চাইল্ড প্রসেস চালু করতে ব্যবহৃত হয়) এবং গ্রুপটির লেখার অনুমতি সক্ষম করে।

chgrp www-data /path/to/mydir
chmod g+w /path/to/mydir

( উপরের কমান্ডের www-dataসাথে আপনি এমন নামটি পেয়েছেন ps)।

সংক্রান্ত:

2) আমাকে অ্যাপ / রানটাইম ডিরেক্টরি ওয়েব-লিখনযোগ্য তৈরি করতেও বলা হয়েছে। এটি কি আপাচি লিখনযোগ্য?

হ্যাঁ, এটি এমন একটি ডিরেক্টরি যা আপনার লিখিতযোগ্য সেট আপ গোষ্ঠী আপাচে আশা করে need সম্ভবত এটি কোথাও থাকবে /var/www/বা এটি /etc/apache2/sites-enabled/এবং / অথবা ভার্চুয়াল হোস্ট হিসাবে সেট করা আছে/etc/apache2/sites-available


অনেক ধন্যবাদ. এমকেডির দিয়ে ডিরেক্টরি তৈরি করার কোনও উপায় আছে এবং একই সাথে, সেই অনুমতিগুলি দেবে?
এমএম

এটি কি সত্য যে আমরা এটি করতে পারি: chmod -R o + w / অথবা / path / এখানে? (স্পষ্টতই -আর হচ্ছে বিকল্প)। ?
এমএম

হ্যাঁ 1 পদ্ধতিটি হবে:mkdir dirname && chgrp www-data dirname
রিনজুইন্ড

@ মেম হ্যাঁ Rআপনি যে আদেশটি জারি করেছেন সেখান থেকে সমস্ত ডায়ার করবে। এটি করার অনেকগুলি উপায় রয়েছে;)
রিনজুইন্ড

2
ps -ef | grep [a]pachegrepআউটপুট মধ্যে জালিয়াতি রেখা এড়ানোর জন্য একটি সাধারণ প্রতিমা ।
এনজোটিব
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.