मैं अब तक अनुमतियों के साथ संघर्ष कर रहा हूं, और एक और प्रश्न पोस्ट किया है लेकिन पहचान लिया कि समस्या क्या थी, बिना किसी तरीके के इसे अभी तक ठीक करने के लिए।
मेरा सेटअप:
- लैम्प स्टैक के साथ उबंटू डेस्कटॉप
- 5 "उपयोगकर्ता" मैंने उन उपयोगकर्ताओं को बनाया है
sudo useradd -r -s /bin/false USERNAMEजिनका उपयोग करके मैंने ubuntu सर्वर में बनाया है और जिनका उपयोग सांबा का उपयोग करके साझा किए गए / var / www फ़ोल्डर से कनेक्ट करने के लिए मेरे नेटवर्क पर कंप्यूटरों के लिए स्थानीय नेटवर्क साझा किए गए फ़ोल्डरों तक पहुंचने के लिए किया जाता है। - EDIT: उद्देश्य एक "मास्टर लोकलहोस्ट" का निर्माण करना है, जहां मेरे स्थानीय नेटवर्क के सभी कंप्यूटर एक ही वेबसाइट पर काम कर सकते हैं, स्थानीय रूप से (मेरे पास एक स्थिर आईपी पता नहीं है, इस प्रकार सर्वर को कहीं और से एक्सेस नहीं किया जा सकता है) ।
मेरी समस्या:
वर्तमान में जब मैं एक नया फ़ोल्डर बनाता हूं /var/www/html(उदा: नेटवर्क के किसी भी कंप्यूटर का उपयोग करके फ़ोल्डर / var / www / html / testite1 बनाना), यह फ़ोल्डर स्वचालित रूप से boris:www-data("बोरिस") द्वारा मेरे ubuntu डेस्कटॉप इंस्टॉल पर मुख्य व्यवस्थापक उपयोगकर्ता के रूप में स्वामित्व में है , और यह वास्तव में बोरिस दिखाता है: ls -lनए बनाए गए फ़ोल्डर पर चलने पर www-data ), जो मेरे वर्तमान सेटअप (LifeInTheGrid द्वारा वर्डप्रेस के लिए डुप्लिकेट प्लगइन का उपयोग करके) के साथ समस्या पैदा कर रहा है। हालाँकि, मेरे /var/wwwऔर मेरे दोनों /var/www/htmlस्वामित्व हैंwww-data:www-data
इसलिए, मैं जानना चाहूंगा कि मैं कैसे कर सकता हूं:
Www-data के लिए स्वामित्व बदलें: सभी फ़ाइलों और निर्देशिकाओं के www-data नीचे / var / www और / var / www / html
सुनिश्चित करें कि मैं अपने नेटवर्क के किसी भी उपयोगकर्ता के साथ जो भी फ़ाइल या फ़ोल्डर बनाऊंगा, वह स्वचालित रूप से www-data के स्वामित्व में होगा: www-data (जिसमें php स्क्रिप्ट द्वारा बनाई गई फ़ाइलें स्वचालित रूप से शामिल हैं क्योंकि यह वही है जो डुप्लिकेटर प्लगइन करता है अगर मैं हूं गलत नहीं)।
क्या ऐसा करने के लिए कोई रास्ता है?
नोट: मैं लिनक्स और कमांड लाइन से संबंधित चीजों के साथ एक सुपर नौसिखिया हूं, लेकिन मैं तेजी से पकड़ता हूं।
नोट 2: umask पहले से ही 0002 के रूप में सेट है
संपादित करें:
इस की कोशिश की:
sudo chown -R www-data:www-data /var/www/
और फिर सेतु और सेटगिड बिट्स ऐसा करके सेट करें:
sudo chmod u+s /var/www/html
sudo chmod g+s /var/www/html
फिर लॉग-ऑफ, अपाचे को पुनरारंभ किया, और नेटवर्क आईपी (स्थानीय आईपी, स्थिर नहीं) के माध्यम से मेरे सर्वर से जुड़े मैक का उपयोग करके एक नया फ़ोल्डर बनाने की कोशिश की।
आई रैन
ls -l on /var/www/html
आउटपुट अभी भी है:
drwxr-sr-x 2 boris www-data testsite1
ध्यान दें:
मैंने पहले ही अपने अपाचे कॉन्फिग को पहले और envvars से जाँच लिया था, यह पहले से ही सेट है:
export APACHE_RUN_USER=www-data
export APACHE_RUN_GROUP=www-data
संपादित करें: मैंने इसे पीछे की कोशिश की, जैसे कि बोरिस के स्वामित्व वाली सब कुछ सेट करना: www-data और मेरे envvars अपाचे को बोरिस से कॉन्फ़िगर करना: www-data। इसने काम कर दिया!
मैंने जो किया था यह रहा:
को बदल दिया है
export APACHE_RUN_USER=boris
export APACHE_RUN_GROUP=www-data
दौड़ा
sudo chown -R boris:www-data /var/www/
अपाचे को फिर से शुरू किया, एक नया फ़ोल्डर बनाया, मेरी फाइलें जोड़ें, प्लगइन चलाया, अब कहते हैं कि यह अच्छा है !!!