ওয়েব সার্ভারের লেখার জন্য আমি কোন অ্যাপাচি গ্রুপটি ব্যবহার করতে পারি তা কীভাবে পরীক্ষা করবেন?


13

আমি ওয়ার্ডপ্রেসকে কাজ করার চেষ্টা করছি। আমার কাছে বর্তমানে এই ত্রুটি বার্তাটি রয়েছে:

Could not create directory. /var/www/html/wp-content/upgrade/theme_name

কোনও থিম আপলোড করার চেষ্টা করার সময়। এটিতে নির্ধারিত অনুমতিগুলি/var/www/html/wp-content/upgrade/

drwxrwxr-x 3 ec2-user apache 4096 Jun 21 00:30 upgrade

chmod 777 upgradeত্রুটি সরিয়ে দেয়। তবে এটিকে সেরা অনুশীলন হিসাবে বিবেচনা করা হয় না। যাইহোক, আমি মনে করি এটি খুব কাজ করা উচিত ... কেন না?

আমি অনুমান করি যে ওয়েব সার্ভার উপরের অনুমতিগুলি দ্বারা অন্তর্ভুক্ত করা যাবে না। ওয়েব সার্ভারটি লেখার অনুমতি দেওয়ার জন্য আমার কোন গ্রুপটি ব্যবহার করা উচিত?

(আমার সেটআপটি হ'ল আমাজন ইসি 2, এইচডিডি সহ আমাজন লিনাক্স এএমআই)

উত্তর:


16

আমি অ্যামাজন ইসি 2 সম্পর্কে কিছুই জানি না, তবে আপনার এই হওয়া উচিত:

  1. এটির অনুরূপ কমান্ডের সাহায্যে অ্যাপাচি চালিত ব্যবহারকারীর নাম পুনরুদ্ধার করুন:

    ps aux | grep apache # The username should be in the first column.
    
  2. এই ব্যবহারকারীর groups(1)কমান্ডের সাথে থাকা এই গোষ্ঠীগুলি পুনরুদ্ধার করুন :

    groups [USERNAME]
    

প্রথম কলামটি অ্যাপাচি, এবং গ্রুপগুলি অ্যাপাচি ফিরে আসে অ্যাপাচি: অ্যাপাচি প্রথম কমন্ডের একটি লাইন এর মতো দেখাচ্ছে: অ্যাপাচি 11171 0.0 3.4 39984 21516? এস

1
ব্যবহারকারীর অ্যাপাচি স্পষ্টভাবে ডিরেক্টরিতে লেখার অনুমতি রয়েছে। আপনি বলছেন chmod 777যে বিষয়টি সমাধান করে, তাই আমি অনুমান করছি যে আপনি আপনার থিমগুলি আপলোড করতে একটি পৃথক ব্যবহারকারী ব্যবহার করছেন। আমি ওয়ার্ডপ্রেস খুব ভাল জানি না। এই উত্তর অনুসারে ব্যবহারকারীর কাছে মালিকানা পরিবর্তন করার চেষ্টা করুন www-data
রাহমু

নিবন্ধ এবং সমস্ত কিছু সন্ধান করার জন্য সময় দেওয়ার জন্য আপনাকে ধন্যবাদ। এটি প্রকৃতপক্ষে একটি পৃথক ব্যবহারকারী ছিল, কারণ আমি বুঝতে পারি যে ওয়ার্ডপ্রেস এফটিপি ব্যবহার করে এটির কাজ করে do নীচে প্রস্তাবিত পরামর্শ অনুসারে আমি সেই ব্যবহারকারীর সন্ধান পেয়েছি এবং তারপরে ১ ম ধাপে খুঁজে পাওয়া গ্রুপ অ্যাপাচি যুক্ত করেছি। যে এটি সমাধান।

2

আপনার অ্যাপাচি গ্রুপের নামগুলি জানতে আপনি নিম্নলিখিত কমান্ড-লাইন পদ্ধতিটি ব্যবহার করার চেষ্টা করতে পারেন:

WWW_GROUP=`ps axo user,group,comm | egrep '(apache|httpd)' | grep -v ^root | cut -d\  -f 2| uniq`
echo Apache group is: $WWW_GROUP

ব্যবহারকারী পেতে, পরীক্ষা করুন: কমান্ড-লাইন থেকে অ্যাপাচি ব্যবহারকারী কীভাবে নির্ধারণ করবেন?


1

chmod 777 আপগ্রেড ত্রুটিটি সরিয়ে দেয়।

ঠিক আছে, ls -ld /var/www/html/wp-content/upgrade/theme_nameসেক্ষেত্রে স্রষ্টার শংসাপত্রগুলি প্রকাশ করা উচিত, যা আপনি সুনির্দিষ্ট অ্যাক্সেস মঞ্জুরি দেওয়ার জন্য ব্যবহার করতে পারেন।

এবং এটি আরও ভাল ব্যবহার করা 1777(যেমন হিসাবে /tmp) অন্তত এটি গ্যারান্টি দেয় যে কোনও ফাইলের মালিকই এটি লিঙ্কমুক্ত করতে সক্ষম হবেন।


1
ত্রুটিটি দূরে সরিয়ে দিন! সমস্যা সমাধানের জন্য আকর্ষণীয় পন্থা। এটি কোনও সমাধান নয়, এটি মিথ্যা।
ইহরব

মূল লেখকের পাঠ্য উদ্ধৃত করে - আপনি কী "মিথ্যা" বলেছেন? :) বা কমপক্ষে 777 এর পরিবর্তে 1777 ব্যবহার করার পরামর্শ? :) বা স্রষ্টার মালিকানা সন্ধান এবং এটি "সুনির্দিষ্ট অ্যাক্সেস মঞ্জুরি" দেওয়ার জন্য ব্যবহার করছেন?
পোয়েজ

এটি সিস্টেমের কাছে মিথ্যা, কারণ 777আমি জানি কোনও প্রসঙ্গে সঠিক নয়।
ইহরব
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.