2012-09-13 14 views
27

के लिए अनुमतियां मेरे पास गोडाडी के साथ वर्चुअल सेंटोस सर्वर है, और मुझे /var/www/html के लिए अनुमतियां सेट करने में समस्या हो रही है।/var/www/html

  • मैं निम्न आदेश का उपयोग कर अपने मालिक बदल (:

    उपयोगकर्ता root रूप में प्रवेश करें या यहाँ तक कि खुद को root समूह में जोड़ने की अनुमति नहीं है, इसलिए यहाँ कोने मैं अपने आप को में चित्रित किया है समूह है कि httpd.conf में था):: मैं उपयोगकर्ता इस्तेमाल किया

    +०१२३५१६४१०६१:

    chown -R apache:apache /var/www/html 
    
  • मैं apache समूह के लिए अपने खुद के उपयोगकर्ता जोड़ा

    chmod 777 /var/www/html -R 
    

यही एक रास्ता है मेरी SFTP दे रहा है खाता और/var/www/html में फ़ाइलों को हटाने के बनाने की क्षमता, परिवर्तन,:

usermod -a -G apache myuser 
  • मैं अनुमतियों को बदल दिया। 777! (एसएफटीपी खाता एसएसएच खाते के समान प्रमाण-पत्रों का उपयोग करता है, जिसका अर्थ है सभी उद्देश्यों और उद्देश्यों के लिए वे वही हैं, है ना?)

    मैं स्पष्ट रूप से लिनक्स सर्वर व्यवस्थापक के लिए नया हूं, लेकिन यह हास्यास्पद रूप से असुरक्षित लगता है। क्या यह सब करने का कोई बेहतर तरीका है?

    नोट जिस वेबसाइट पर मैं योजना बनाने की योजना बना रहा हूं, वह फ़ाइल अपलोड, क्रॉन जॉब्स इत्यादि की अनुमति देगा, इसलिए मुझे लगता है कि आवश्यक अनुमतियों को भी जटिल करेगा। क्या वो सही है?

    अद्यतन 775 का उपयोग करना काम नहीं करता है; मैं अपलोड कर सकते हैं/फ़ाइलें अधिलेखित, लेकिन जब मैं सिर्फ उन्हें हटाने का प्रयास, FileZilla मुझे इस त्रुटि देता है:

    rm /var/www/html/index.php: permission denied

    मैं पता नहीं क्यों है, लेकिन वापस 777 "फिक्स" यह करने के लिए बदल रहा है।

  • +1

    मैं इस साइट के लिए एक नया उपयोगकर्ता हूँ चाहते हैं , कृपया डाउनवॉट्स को समझाते हुए एक टिप्पणी छोड़ें और मैं प्रश्न कैसे सुधार सकता हूं ... – dicaeopolis

    +3

    +1 क्योंकि डाउनवोट आईएमओ सुरक्षित नहीं है। मेरा मानना ​​है कि प्रश्न को वैकल्पिक साइट पर सर्वरफॉल्ट.com या unix.stackexchange.com पर पूछा जाना चाहिए। –

    +1

    +1 आपको बहुत धन्यवाद @dicaeopolis। आपके प्रश्न और आपके उत्तर के साथ-साथ जॉन लिन ने मुझे अमेज़ॅन ईसी 2 में '/ var/www/html' के साथ अपनी समस्या को हल करने में मदद की। आपको बहुत - बहुत धन्यवाद! – Anthony

    उत्तर

    22

    /var/www/html के लिए आपको केवल 775 की आवश्यकता है जब तक आप myuser के रूप में लॉग इन कर रहे हों। मध्य में 7 ऑक्टल (जो "समूह" एसीएल के लिए है) सुनिश्चित करता है कि समूह को पढ़ने/लिखने/निष्पादित करने की अनुमति है। जब तक आप उस समूह से संबंधित होते हैं जो फाइलों का मालिक है, "myuser" उन्हें लिखने में सक्षम होना चाहिए। आप docuemnt जड़ में सभी फाइलों को समूह की अनुमतियों देने के लिए, हालांकि आवश्यकता हो सकती है:

    chmod -R g+w /var/www/html 
    
    1

    मैं सिर्फ अपाचे वेबसाइट होस्टिंग निर्देशिका पर 777 अनुमतियाँ की स्थापना के संबंध में एक ऐसी ही स्थिति में किया गया है। थोड़ी सी झुकाव के बाद ऐसा लगता है कि फ़ोल्डर के समूह स्वामित्व को "अपाचे" समूह में बदलने से उपयोगकर्ता समूह के आधार पर फ़ोल्डर तक पहुंच की अनुमति मिलती है।

    1) सुनिश्चित करें कि फ़ोल्डर का समूह स्वामित्व उपयोग के लिए उपयोग किए गए समूह अपाचे पर सेट है/उत्पन्न करता है। (चेक/आदि/समूह, मेरा उबंटू पर www-data था)

    2) फ़ोल्डर अनुमतियों को 774 पर सेट करने के लिए "हर किसी को" कोई परिवर्तन पहुंचने से रोकने के लिए सेट करें, लेकिन मालिक और समूह अनुमतियों की आवश्यकता है।

    3) अपने उपयोगकर्ता खाते को उस समूह में जोड़ें जिसमें फ़ोल्डर पर अनुमति है (मेरा www-data था)।

    -22

    जड़ उपयोगकर्ता के रूप में लॉग इन करें:

    sudo सु

    पासवर्ड:

    तो जाना है और क्या आप var/www में क्या करना

    +0

    किसी प्रश्न का उत्तर देने के लिए यह अच्छी शैली नहीं है। – Shafiq

    +0

    इसे वेबसर्वर उपयोगकर्ता –

    +0

    के लिए ठीक से सेट किया जाना चाहिए यह स्थानीय सर्वर पर मदद करता है। धन्यवाद: डी – CENT1PEDE