मैं अधिक विंडोज वाला व्यक्ति हूं, इसलिए कृपया इस बुनियादी लिनक्स प्रश्न के साथ मेरी अज्ञानता का बहाना करें।
मैं एक लिनक्स (डेबियन) सर्वर की देखरेख कर रहा हूं जिसमें केवल Apache2 और vsftp है जो इस पर स्थापित है।
क्या हो रहा है कि मैं एक निरंतर लड़ाई कर रहा हूं जो फाइलों और फ़ोल्डरों का मालिक है और इसे सही नहीं लग सकता है।
यह मेरी अब तक की समझ है:
- www-data उपयोगकर्ता को फ़ोल्डर्स और फ़ाइलों के स्वामित्व की आवश्यकता होती है, क्योंकि सभी फाइलें / var / www / html रन स्क्रिप्ट्स के तहत होती हैं, जिनके लिए उन्हें अपने फ़ोल्डर में लिखने की आवश्यकता होती है। और निश्चित रूप से यह http के माध्यम से पृष्ठों की सेवा करने में सक्षम होना चाहिए।
- मेरे ftp उपयोगकर्ता (इसे ftpuser कहते हैं ) को / var / www / html फ़ोल्डर (पुनरावर्ती) को लिखने की अनुमति की आवश्यकता है क्योंकि मुझे नई फाइलें अपलोड करने में सक्षम होना चाहिए।
इसे ध्यान में रखते हुए मैंने एक समूह बनाया है जिसे ftpandwww कहा जाता है और इस समूह के सभी फ़ोल्डर्स और फ़ाइलों को काट दिया है। यह एक हद तक काम किया है ...
मैं लगभग सही जगह पर हूं, इस तथ्य को छोड़कर कि मेरे एफ़टीपी क्लाइंट का उपयोग करके बनाए गए किसी भी नए फ़ोल्डर में गलत अनुमतियाँ हैं (जो मैं एफ़टीपी क्लाइंट के तहत उन्हें बदलकर सही कर सकता हूं), लेकिन तब www-data उन्हें नहीं लिख सकता है क्योंकि वे ftpuser के स्वामित्व में हैं और मैं अंत में SSH करने और ftpandwww समूह के लिए एक चल रहा है ताकि वे दोनों खुश हैं।
मैं उन सभी नए फ़ोल्डरों को कैसे बनाऊं जो मैं FTP के तहत बनाता हूं, जिनके पास सही अनुमतियाँ (774) हैं और स्वचालित रूप से ftpandwww समूह के स्वामित्व में हैं कि मैं वेब पर (लेखन अनुमति के साथ) अपलोड कर सकता हूं और बिना जाने सभी को चुन सकता हूं। हर बार नए फ़ोल्डर और फाइलें?