वह जिस समूह का हिस्सा है, उसमें लिनक्स उपयोगकर्ता फाइलों को संपादित क्यों नहीं कर सकता है?
मैं उबंटू 12.04 का उपयोग कर रहा हूं और इसमें वही समस्या थी जहां एक उपयोगकर्ता किसी फाइल को नहीं लिख सकता है जिसे उसे समूह एक्सेस की अनुमति है। उदाहरण के लिए:
whoami //I am user el
el
touch /foobar/test_file //make a new file
sudo chown root:www-data /foobar/test_file //User=root group=www-data
sudo chmod 474 /foobar/test_file //owner and others get only read,
//group gets rwx
sudo groupadd www-data //create group called www-data
groups //take a look at the groups and see
www-data //www-data exists.
groups el //see that el is part of www-data
el : www-data
उपयोगकर्ताओं और समूहों के प्रभावी होने के लिए अब टर्मिनल को फिर से शुरू करें। El के रूप में लॉगिन करें।
vi /foobar/test_file //try to edit the file.
चेतावनी का उत्पादन:
Warning: W10: Warning: Changing a readonly file"
क्या? मैंने सब कुछ ठीक किया है, यह काम क्यों नहीं करता है?
उत्तर:
कंप्यूटर का पूर्ण रीबूट करें। इन समस्याओं को ठीक करने के लिए टर्मिनल को रोकना पर्याप्त नहीं है।
मुझे लगता है कि क्या होता है Apache2 भी www-data समूह का उपयोग करता है, इसलिए कार्य किसी तरह उपयोगकर्ताओं और समूहों को सही तरीके से लागू होने से रोक रहा था। न केवल आपको लॉगआउट करना होगा, बल्कि आपको अपने समूह का उपयोग करने वाली किसी भी सेवा को रोकना और पुनः आरंभ करना होगा। अगर एक रिबूट नहीं मिलता है, तो आपको बड़ी समस्याएं मिली हैं।