मैं निर्देशिका में फ़ाइलों के लिए डिफ़ॉल्ट समूह स्वामित्व कैसे सेट करूं?


20

मैं Linode LAMP पर एक केकफेक वेबप चल रहा हूं। मुझे लग रहा है कि मेरी अस्थायी फ़ाइलें रूट: रूट स्वामित्व के साथ बनाई गई हैं। लेकिन वेब एप अपाचे की अनुमति (www-data) के साथ चल रहा है। यह किसी भी समय चेतावनी का कारण बनता है क्योंकि उपयोगकर्ता www-data के लिए यह योग्य नहीं है क्योंकि एक नई फ़ाइल बनाई गई है।

मैं अस्थायी फ़ोल्डर में बनाई गई किसी भी नई फ़ाइलों पर www-डेटा के लिए डिफ़ॉल्ट स्वामित्व कैसे बदलूं?

आपकी सहायताके लिए धन्यवाद!

जवाबों:


23

फ़ाइल बनाने वाली प्रक्रिया के यूआईडी / जीआईडी ​​की परवाह किए बिना www-डेटा द्वारा समूह के स्वामित्व को असाइन करने के लिए, आपको निर्देशिका पर सेटगिड बिट सेट करने की आवश्यकता है।

    sudo chown :www-data <dir>
    sudo chmod g+s <dir>

ध्यान दें कि आपको जो भी प्रक्रिया फ़ाइलों को बनाएगी, उसके द्वारा निर्देशिका को योग्य बनाना होगा। यदि वह कोई भी हो, लेकिन जड़, आपको chmod o+rwxचीजों को ठीक से काम करने की आवश्यकता हो सकती है।


उप-निर्देशिका के बारे में क्या?
एमएनसीटी

-R फ्लैग को chown और chmod में लगाने से वह कमांड रीकर्सी हो जाता है। तो नीचे दिए गए आदेश डिफ़ॉल्ट समूह के स्वामित्व को <dir> और साथ ही सभी उपनिर्देशिकाओं को <dir>: sudo chown -R :www-data <dir>औरsudo chmod -R g+s <dir>
Josh Wieder
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.