/ Var / www / html के लिए सही अनुमति?


11

मैं होम डाइरेक्टरी में बदलाव लिखने में सक्षम हूं, लेकिन जब /var/www/htmlफ़ोल्डर की बात आती है , तो यह मुझे कोई बदलाव करने या नई फाइलें या फ़ोल्डर बनाने की अनुमति नहीं दे रहा है।

मैं निर्देशिका में फ़ाइलों को देखने में सक्षम हूँ।

कृपया सुझाव दें कि अनुमतियाँ सेट करने के लिए सही कदम क्या हैं।


जवाबों:


8

जड़ के रूप में:

chown -R user /var/www/html/

"उपयोगकर्ता" को अपने उपयोगकर्ता नाम से बदलें।


1
जब तक आपके पास विशेषाधिकार नहीं हैं, यह काम नहीं करेगा। यदि उपयोगकर्ता / var / www / html में चीजों को लिख या बदल नहीं सकता है, तो वह संभवतः अनुमतियाँ भी नहीं बदल सकता है।
गाबा

आप सही हैं, मैं अपने उत्तर को संपादित करूँगा
लुकास कॉफ़मैन

3
अधिकांश समय / var / www / html dir का स्वामित्व वेब उपयोगकर्ता (www-data या http, ...) के पास होता है। अपने उपयोगकर्ता को उस समूह में जोड़ने से समस्या भी ठीक हो गई।
Goez

1
"अधिकांश समय" कुछ वितरणों पर "है"
Mattdm

@LucasKauffman, मुझे यह पसंद है।
अबू अबू

4

उस समूह का पता लगाएं, जो /var/www/htmlआमतौर पर अपाचे, www या वेबमास्टर में से एक है। फिर अपने उपयोगकर्ता को उस समूह में जोड़ें।

sudo usermod -a -G <groupname> <your_username>

उस समूह का नाम कहां है जो / var / www / html से संबंधित है और आपके उपयोगकर्ता का नाम है।


6
जब तक समूह न हो root। फिर, ऐसा मत करो।
Mattdm

1
@mattdm यह एक अच्छा बिंदु है जिसके बारे में मैंने नहीं सोचा था। हालांकि, मुझे संदेह है कि /var/www/htmlजब तक वह कुछ कॉन्फ़िगरेशन परिवर्तन नहीं करता है, तब तक उसका मालिक जड़ होगा। हालाँकि, मुझे नहीं लगता कि ऐसा होगा।
केविन एम

2
रूट सभी फेडोरा और आरएचईएल सिस्टम पर उस निर्देशिका का डिफ़ॉल्ट मालिक है, और मुझे पता है कि सभी डेरिवेटिव।
Mattdm

मेरे शुरुआती डिजिटल ओशन उबंटू के साथ 14.0.4.1 /var/www/html/रूट के रूप में सेटअप किया गया था: रूट के स्वामित्व वाले इसलिए समूह और मालिक के परिवर्तनों की कभी-कभी आवश्यकता होती है और उपयोगकर्ता को समूह रूट में नहीं जोड़ा जाना चाहिए जैसा कि mattdm ने सुझाव दिया है।
rhand

@ केविनएम एक उबंटू विशेषज्ञ होने के नाते बहुत अच्छा है, लेकिन अन्य स्वाद अलग हैं। RHEL / CENTOS / फेडोरा कई महत्वपूर्ण फाइलें देता है, जिसमें यह एक, रूट / रूट स्वामित्व शामिल है। मुझे मालिकाना बदलने के बारे में एक स्वस्थ व्यामोह है, जैसा कि मैं यहाँ झुका हूँ, क्योंकि मैं अपाचे को तोड़ना नहीं चाहता।
सिंथिया वी

4

मेरा सुझाव उपयोग करना है /srv/। यह वही है जिसके लिए यह है। एक उपयुक्त पदानुक्रम बनाएं (शायद /srv/www/, लेकिन शायद आपके समूह के लिए अधिक उपयुक्त कुछ)। फिर, अपाचे कॉन्फ़िगरेशन को बदलें ताकि नई निर्देशिका आपकी हो DocumentRoot

इसके कई फायदे हैं:

  • आप अंतरिक्ष में काम कर रहे हैं जो कि इस तरह की सेवाओं के लिए फाइलों के लिए आरक्षित परिभाषा के अनुसार है, जिसका प्रबंधन स्थानीय संगठन या सिस्टम व्यवस्थापक द्वारा किया जाना है। आप चीजों को एक तरह से व्यवस्थित कर सकते हैं जो आपके लिए समझ में आता है।
  • आप उन फ़ाइलों या निर्देशिकाओं के साथ खिलवाड़ नहीं कर रहे हैं जो पैकेज मैनेजर के स्वामित्व में हैं। (यदि आप किसी पैकेज के स्वामित्व वाली फ़ाइल की अनुमतियों को बदलते हैं, तो सुरक्षा अद्यतन आने पर उन्हें "निश्चित" वापस मिल सकता है।)
  • आप गैर-क्षणिक फ़ाइलों को / var में नहीं बना रहे हैं। यह आपकी बैकअप रणनीति के साथ मदद कर सकता है।
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.