पृष्ठभूमि
मैं अपने व्यक्तिगत वीपीएस पर काम कर रहा हूं, जो ज्यादातर सिसडमिन और व्यक्तिगत परियोजनाओं को सीखने के लिए कॉन्फ़िगर किया गया है। किसी ऐसे मुद्दे के खिलाफ चलें, जहां मेरा गैर-रूट उपयोगकर्ता उपयोग करके केवल emacs में फ़ाइलें बना / संपादित कर सकता है sudo
आदेश। यह निर्देशिका अनुमतियों के साथ कोई समस्या नहीं है क्योंकि मैं फ़ाइलों को बना सकता हूं touch
बिना सूदो के।
- याद नहीं किया जा सकता है, लेकिन emacs शुरू में मूल उपयोगकर्ता द्वारा स्थापित किया गया हो सकता है।
- उपयोगकर्ता इस प्रकार बनाया और जोड़ा गया था:
root@hadron:~# adduser my_user
root@hadron:~# addgroup admin
root@hadron:~# adduser my_user admin
विशिष्ट तथ्य
जैसे आज्ञा चलाना emacs newfile.txt
हमेशा एक खाली दस्तावेज़ खोल सकता है जिसे बचाया नहीं जा सकता है, और टर्मिनल के नीचे फ़ाइल पथ में निम्नलिखित नोट किया गया है: File exists: /home/my_user/.emacs.d/
उस .emacs.d फ़ाइल की जाँच करना, अनुमति निम्नानुसार थी:
drwx------ 3 root root 4096 2012-03-26 08:07 .emacs.d
.Emacs.d फ़ाइल की अनुमति को बदलने के लिए किसी को भी इसे एक्सेस करने की अनुमति देने से स्थिति हल हो जाती है, लेकिन यह उचित समाधान की तरह प्रतीत नहीं होता है:
chmod 777 ~/.emacs.d
drwxrwxrwx 3 root root 4096 2012-03-26 08:07 .emacs.d
इसे संबोधित करने का उपयुक्त तरीका क्या है?
chown -R
मैं यहां गायब था। निम्नलिखित,$ chmod go-w ~/.emacs.d
मेरे सिस्टम पर निम्न त्रुटि देता है: "chmod: 'go-w' का उपयोग नहीं कर सकता: ऐसी कोई फ़ाइल या निर्देशिका नहीं" लेकिन मैं इसके साथ आगे बढ़ा हूंchmod 700
, और पुष्टि की उम्मीद के अनुसार सभी काम कर रहा है।