उपयोगकर्ता को फ़ोल्डर तक पहुंच लिखें

मैं उपयोगकर्ता को कैसे दे सकता हूं 'testuser' फ़ोल्डर पर विशेषाधिकार लिखें: /var/www/test/public_html

सबसे सरल तरीका उपयोग करना है chown:

sudo chown -R testuser:testuser /var/www/test/public_html

यह उपयोगकर्ता और समूह बना देगा testuser फ़ाइल का स्वामी। यदि आप किसी भिन्न उपयोगकर्ता नाम का उपयोग कर रहे हैं (रन whoami या पहले देखो @ अपने टर्मिनल प्रोमप की, या आलसी हो और प्रतिस्थापित करें testuser साथ में $USER), इसके बजाय उस उपयोगकर्ता नाम का उपयोग करें । उदाहरण के लिए उपयोगकर्ता Flora colossus उपयोगकर्ता नाम हो सकता है groot, जिस स्थिति में आप चलेंगे sudo chown -R groot:groot... . यदि संदेह है तो नीचे दिए गए मैन्युअल पृष्ठों का उपयोग करें ।

या उपयोग करने के लिए chmod (पढ़ें और उपयोग करें ध्यान से):

sudo chmod -R 777 /var/www/test/public_html

जो मालिक, समूह, और के लिए पढ़ने-लिखने-निष्पादित अनुमतियों की अनुमति देगा कोई अन्य उपयोगकर्ता. निर्देशिकाओं के काम करने के लिए निष्पादित बिट की आवश्यकता होती है, फाइलें इसके साथ मिल सकती हैं 666 अनुमतियाँ (सख्ती से बोलना अधिकांश फ़ाइलों को निष्पादित अनुमति की आवश्यकता नहीं होनी चाहिए, लेकिन यह कम से कम सामान तोड़ने की संभावना है और इसकी आवश्यकता नहीं है find आदि)। chmod अन्य विकल्पों की आवश्यकता होने पर 'पूर्ववत' करना अधिक कठिन है ।

यहां मैनुअल पेज दिए गए हैं chown और chmod (इन्हें चलाकर भी पाया जा सकता है man chown और man chmod.)

मुझे जोड़ना चाहिए कि आप उपयोगकर्ताओं के समूहों को भी एक्सेस लिख सकते हैं (उदाहरण यहाँ और यहाँ).

साथ ही ग्लोबल राइट एक्सेस देने से सावधान रहें chmod कमांड यदि आपके पास सर्वर आदि पर चलने वाले भरोसेमंद उपयोगकर्ता/स्क्रिप्ट नहीं हैं - तो मैं इसके बजाय समूह या उपयोगकर्ता अनुमतियों को बदलने की सलाह देता हूं । यदि उपयोग कर रहे हैं chmod कृपया इस पर पढ़ें और समझें कि यह क्या कर रहा है ।

मैंने पहले ही इसे देखा था लेकिन मैं असहमत हूं कि यह एक डुप्लिकेट है । मेरा प्रश्न बहुत विशिष्ट है

यदि आपके पास एसीएलएस सक्षम है:`सुडो सेटफैक्ल-आरएम यू:टेस्टयुसर: आरडब्ल्यूएक्स /वीएआर/डब्ल्यूडब्ल्यूडब्ल्यू/टेस्ट/पब्लिक_एचटीएमएल’