2016-09-21 9 views
5

मैं CentOS 7 दीप stack.I've साथ अपने VPS पर वर्डप्रेस चल रहा हूँ की आवश्यकता होती है this guide पीछा अनुमतियों को सेट करने, यानी मैंCentOS7 पर वर्डप्रेस फाइल अनुमति sudo

sudo chown apache:apache -R * दौड़े हैं सुनिश्चित करने के लिए मेरे वर्डप्रेस निर्देशिका कि apache:apache के स्वामित्व में है।

मैं भी इन आदेशों के साथ वर्डप्रेस निर्देशिका और फाइल अनुमति निर्धारित किया है:

find . -type d -exec chmod 755 {} \;

find . -type f -exec chmod 644 {} \;

आम तौर पर मेरे द्वारा प्रबंधित

(मैं sudo साथ ऊपर बताए गए आदेशों उपसर्ग करना पड़ा) myuser का उपयोग करके एसएसएच के माध्यम से लॉग इन करके सर्वर, जहां myuserapache समूह और 01 से संबंधित हैसमूह।

  1. वर्डप्रेस निर्देशिका में किसी भी फ़ाइल CRUD आदेश अभी भी मुझे आवश्यकता है sudo साथ आदेश उपसर्ग के लिए, वरना मैं किसी अनुमति त्रुटि मिलती है:

    मैं 3 समस्याएं हैं। चूंकि myuserapache और apache से संबंधित है, तो मैं उलझन में हूं कि मुझे अभी भी sudo के साथ आदेशों को उपसर्ग करने की आवश्यकता क्यों है।

  2. समस्या 1 के समान, git कमांड जैसे git pull के लिए मुझे sudo के साथ कमांड को उपसर्ग करने की आवश्यकता है या अन्यथा मुझे अनुमति त्रुटि मिलती है।
  3. जब मैं अपने वर्डप्रेस डैशबोर्ड वेब इंटरफ़ेस से थीम फ़ाइलों को स्वचालित रूप से अपडेट करने का प्रयास करता हूं, तो मुझे अनुमति त्रुटियां मिलती हैं। दिलचस्प बात यह है कि मैं बिना किसी अनुमति त्रुटियों के वर्डप्रेस डैशबोर्ड के माध्यम से प्लगइन स्थापित/अपडेट करने में सक्षम हूं।

मुझे क्या याद आ रही है पर कोई विचार? पर

+0

मुझे लगता है कि ऐसा करने के लिए गूगल पर पढ़ सकते हैं और इसलिए एक बेहतर जगह है [सहायता फ़ाइलों] के अनुसार –

+0

@MarkKaplun पूछने के लिए (http://wordpress.stackexchange.com/help/on-topic), ** वर्डप्रेस ** के लिए सर्वर कॉन्फ़िगरेशन विषय पर है। मुझे लगता है कि आप यह भी तर्क दे सकते हैं कि यह एक सामान्य सर्वर कॉन्फ़िगरेशन और प्रशासन समस्या है, जो विषय पर _not_ नहीं होगा। – fortuneRice

+0

मैं वास्तव में उन लोगों से नफरत करता हूं जो दिखाते हैं कि वे वकील हैं जो अदालत में हैं। दुनिया में हर जगह एक टीवी नाटक –

उत्तर

6

देखो: What does mode_t 0644 mean?

644 means: 
* (owning) User: read & write 
* Group: read 
* Other: read 

CRUD एक लिखने आदेश है, तो आप ऐसा करने की अनुमति नहीं है। या तो आप 664 में बदलते हैं या सूडो का उपयोग करते रहें। मूल रूप से फाइल सिस्टम पर किसी भी लेखन प्रक्रिया को सुडो के बिना अनुमति नहीं दी जाएगी क्योंकि आपका उपयोगकर्ता स्वामी नहीं है (घटना हालांकि वह समूह में है)।

3

@fortuneRice, CentOS7 डिफ़ॉल्ट रूप से सक्षम selinux सुविधाएँ, जो प्रायः कई हार्ड-टू-समझ फ़ाइल अनुमति त्रुटियों का कारण होता है।

मैं निम्नलिखित सुझाव है:

  1. संपादित करें/etc/sysconfig/SELinux
  2. SELINUX बदलें = अनुमोदक (या जो भी SELINUX वर्तमान फ़ाइल में करने के लिए सेट किया जाता है) के लिए को SELINUX = disabled
  3. अपने सर्वर (न केवल Apache वेब सर्वर है, लेकिन पूरी मशीन)

अक्षम SELINUX पूरी तरह से एक अच्छा विचार नहीं है रिबूट, therefo यदि यह प्रक्रिया काम करती है, तो आपको SELINUX को फिर से सक्षम करना चाहिए और इसकी कॉन्फ़िगरेशन को ठीक करना चाहिए।

का विन्यास SELINUX एक मुश्किल काम हो सकता है, इसलिए मैं सुझाव है कि आप कैसे है कि इस वर्डप्रेस खुद के साथ क्या करना बहुत कम है :)

1
chown -R -f user:apache /path of the directory 
+1

पर जाने का एक मौका है यह आदेश को समझाने और समस्या को हल करने के लिए इसे प्राथमिकता दी जाती है। – Tushar

+0

आपको वर्डप्रेस को कोई अनुमति नहीं देनी चाहिए। बस सर्वर पर वर्डप्रेस फ़ोल्डर रखें और उपयोगकर्ता को स्वामित्व बदलें (जैसा कि कमांड में लिखा गया है) –

+1

ठीक है, उत्तर संपादित करें और उत्तर में विवरण जोड़ें। इस तरह, भविष्य के पाठक उत्तर में विवरण देख सकते हैं। – Tushar