गैर-रूट उपयोगकर्ता (Ubuntu 11.10) के लिए emacs के साथ अनुमति मुद्दा


3

पृष्ठभूमि

मैं अपने व्यक्तिगत वीपीएस पर काम कर रहा हूं, जो ज्यादातर सिसडमिन और व्यक्तिगत परियोजनाओं को सीखने के लिए कॉन्फ़िगर किया गया है। किसी ऐसे मुद्दे के खिलाफ चलें, जहां मेरा गैर-रूट उपयोगकर्ता उपयोग करके केवल 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

इसे संबोधित करने का उपयुक्त तरीका क्या है?

जवाबों:


1

यह पूरी तरह से स्पष्ट नहीं है कि कौन सा उपयोगकर्ता emacs को चलाने की कोशिश करता है।

इसके अलावा यह स्पष्ट नहीं है कि क्या आदेश है

$ adduser my_user admin

कर देता है। क्या मतलब है आपका

$ adduser --group admin my_user

यहाँ?

निर्देशिका .emacs.d उपयोगकर्ता के घर में उपयोगकर्ता के स्वामित्व में होना चाहिए। तो ए

$ chown -R my_user ~/.emacs.d
$ # Fix the 'broken' permissions
$ chmod go-w ~/.emacs.d

अंतिम आदेश में आप यह भी जोड़ना चाहते हो सकता है x तथा r समूह और अन्य के लिए अनुमतियाँ पढ़ने और निष्पादित करने के लिए ध्वज को हटाएं।


ग्रेजी। chown -R मैं यहां गायब था। निम्नलिखित, $ chmod go-w ~/.emacs.d मेरे सिस्टम पर निम्न त्रुटि देता है: "chmod: 'go-w' का उपयोग नहीं कर सकता: ऐसी कोई फ़ाइल या निर्देशिका नहीं" लेकिन मैं इसके साथ आगे बढ़ा हूं chmod 700, और पुष्टि की उम्मीद के अनुसार सभी काम कर रहा है।
CdrXndr
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.