मेरे पास एक कोडाइनिटर एप्लिकेशन है जो php का उपयोग करके फ़ोल्डर्स बनाता है। Php के माध्यम से बनाए गए किसी भी फ़ोल्डर का मालिक "अपाचे" है, हालांकि अगर मैं ftp के माध्यम से एक फ़ोल्डर अपलोड करना चाहता हूं तो मालिक मेरा ftp उपयोगकर्ता नाम है।
मैं php (अपाचे) सक्षम नहीं होने के साथ एक मुद्दा थाअनुमतियों के कारण ftp के माध्यम से अपलोड किए गए फ़ोल्डर के अंदर एक फ़ाइल को संशोधित करने के लिए। इस बीच मैंने अपना एफ़्यूज़र अपाचे समूह में और अपाचे को एफ़पीयूज़र ग्रुप में जोड़ दिया है लेकिन सोच रहा था कि क्या कोई बेहतर तरीका है?
उत्तर:
जवाब के लिए 3 № 1आम तौर पर मैं जो भी करता हूं वह किसी भी निर्देशिका php को chgrp होता हैसमूह अपाचे के रूप में लिखेगा (मेरे सर्वर पर www, आप पर अपाचे हो सकता है), चोद जी + एस यह उस निर्देशिका में बनाई गई किसी भी फ़ाइल को वेब सर्वर समूह के स्वामित्व में बना देगा। यदि डिफ़ॉल्ट umask समूह लिखने की अनुमति देता है, तो यह आपकी समस्या को हल करेगा।
उत्तर № 2 के लिए 1
सबसे अच्छा अभ्यास केवल उपयोगकर्ताओं को उन फ़ाइलों को पढ़ने / लिखने की अनुमति है जो उन्हें चाहिए।
मेरे वेब-ऐप में, वेबसाइट के लिए मेरे पास एक डेटा निर्देशिका है, जिसे मैं अपने सभी गतिशील रूप से उत्पन्न डेटा को ऐप से संग्रहीत करता हूं।
फिर मैं केवल ऐप को उस निर्देशिका को लिखने की अनुमति देता हूं, और कुछ नहीं।