Gedit को रूट के रूप में नहीं खोल सकते


15

जब मैं चलता sudo gedit /path/to/some/random/fileहूं तो मुझे निम्नलिखित त्रुटि मिलती है

** (gedit:6262): WARNING **: Command line `dbus-launch --autolaunch=7f8731869e1c690b8205727e0000000a --binary-syntax --close-stderr' exited with non-zero exit status 1: Autolaunch error: X11 initialization failed.
Cannot open display: 
Run 'gedit --help' to see a full list of available command line options.  

उपयोग करने से gksudoकोई लाभ नहीं होता जो वापस लौटता है

Cannot open display: 
Run 'gedit --help' to see a full list of available command line options.  

कोई मदद करने वाले लोग। मुझे Gedit को रूट के रूप में फ़ाइलों को खोलने के लिए इस क्षमता की आवश्यकता है।
मुझे एक ही त्रुटि के साथ यह प्रश्न मिला लेकिन कोई समाधान सूदो के साथ gedit लॉन्च करने में असमर्थ


EDIT
I ने इस पोस्ट को Ubuntu Forums में पाया ।
ये निर्देश हैं:

  1. echo $ DISPLAY # आपको इस मान की नीचे 3 पंक्तियों की आवश्यकता होगी
  2. पुराने स्लैकवेर्स पर सुडो-आई # या "सु -"
  3. xauth मर्ज ~ एलियन / .Xauthority # "एलियन" के बजाय यहां अपने खुद के उपयोगकर्ता नाम का उपयोग करें
  4. निर्यात प्रदर्शन =: 0.0 # आप पहले 3 लाइनों को देखा है प्रदर्शन के मूल्य का उपयोग करें

# 3 कमांड पर आने पर, मुझे यह त्रुटि मिली
xauth: file /root/.Xauthority does not exist

हो सकता है कि यह नई जानकारी अधिक प्रकाश डाल सके।


क्या आपने gksudo gedit /path/to/the/file/nameइसके बजाय कोशिश की है ?
अज़करम

@AzkerMohamed याह, जैसा कि मेरा प्रश्न कहता है, उसी त्रुटि का उपयोग करना gksudoया gksuवापस करना।
भाग

1
इस रूप में एक ही मामले लगता askubuntu.com/questions/175611/...
user.dz

मैंने इस उद्देश्य के लिए एक स्क्रिप्ट बनाई है: gist.github.com/wachambo/bd22e12db2d5a46dc109bd0d553733be
Alejandro

जवाबों:


13

अंत में एक जवाब मिल गया है। इस सवाल से sudo के साथ ऐप चलाते समय X सर्वर से कनेक्ट नहीं किया जा सकता है और विशेष रूप से इस सवाल में त्रुटि जब sudo याksudo के साथ ऐप चलाने की कोशिश की जा रही है

मैंने फ़ाइल Defaults env_keep+="DISPLAY"के अंत में लाइन को जोड़ा । visudo/etc/sudoers

याय, माय sudo geditबैक!

संपादित करें

कुछ समय के लिए फिर से वही त्रुटि हुई।

कुछ और शोध किए, विशेष रूप से यह उत्तर /ubuntu//a/137584/163331 और मुझे एहसास हुआ कि मुझे visudoफ़ाइल में अधिक विकल्प जोड़ना था । इसके बजाय Defaults env_keep+="DISPLAY", मैंने इस लाइन का उपयोग किया:

Defaults env_keep="XAUTHORIZATION XAUTHORITY TZ PS2 PS1 PATH LS_COLORS KRB5CCNAME HOSTNAME HOME DISPLAY COLORS"

Env_keep में घर क्यों जोड़ें?
मुरु

10

किसी भी ग्राफिकल इंटरफ़ेस एप्लिकेशन को रूट के रूप में चलाने से फ़ाइल भ्रष्टाचार हो सकता है, खासकर यदि ग्राफ़िकल इंटरफ़ेस एप्लिकेशन पाठ संपादक है। इसके अतिरिक्त gksuऔर gksudoउबंटू में रूट के रूप में आलेखीय अनुप्रयोगों को शुरू करने के लिए काम नहीं करते हैं 17.10: वेक्सलैंड के साथ gksu / gksudo काम क्यों नहीं करते? और gksu पैकेज को Ubuntu 18.04 और बाद में डिफ़ॉल्ट Ubuntu रिपॉजिटरी से हटा दिया गया है।

Nautilus Admin ( nautilus-admin ) Nautilus फ़ाइल प्रबंधक के लिए एक सरल पायथन एक्सटेंशन है जो राइट-क्लिक मेनू में कुछ प्रशासनिक क्रियाओं को जोड़ता है:

  • व्यवस्थापक के रूप में खोलें: व्यवस्थापक (रूट) विशेषाधिकारों के साथ चल रहे एक नए Nautilus विंडो में एक फ़ोल्डर खोलता है।
  • प्रशासक के रूप में संपादित करें: व्यवस्थापक (रूट) विशेषाधिकारों के साथ चल रही गेडिट विंडो में एक फ़ाइल खोलता है।

उबंटू के सभी समर्थित संस्करणों में Nautilus Admin इंस्टॉल करने के लिए टर्मिनल खोलें और टाइप करें:

sudo apt install nautilus-admin  

जबकि आलेखीय अनुप्रयोगों को रूट के रूप में चलाने के लिए कमांड हैं, आपको नैनो टेक्स्ट एडिटर का उपयोग करने की दृढ़ता से सलाह दी जाती है, जो आम तौर पर फाइल से रूट के रूप में संपादन के लिए टर्मिनल से चलाया जाता है। नैनो टेक्स्ट एडिटर को डिफ़ॉल्ट उबंटू इंस्टॉलेशन में शामिल किया गया है।

नैनो का उपयोग करना बहुत आसान है। नैनो संपादक का उपयोग करने के निर्देश हमेशा हर पृष्ठ के नीचे पाए जाते हैं। केवल दो नैनो कीबोर्ड शॉर्टकट जिन्हें आपको जानना आवश्यक है, लिखेंऑट और एक्जिट के लिए। संपादित की जा रही फ़ाइल को बचाने के लिए कीबोर्ड संयोजन Ctrl+ Oऔर उसके बाद दबाएं Enter। नैनो से बाहर निकलने के लिए कीबोर्ड संयोजन Ctrl+ दबाएं X

यदि आप फ़ाइलों को सही तरीके से रूट करने की आदत डालते हैं, तो आप गलतियाँ करने की संभावना को कम कर देंगे, जिन्हें सही होने में बहुत समय लग सकता है।


2
nanoसंपादक के लिए +1 । सबसे अच्छे संपादक में से एक जिसे कोई भी संचालित करना आसान पा सकता है।
अज़करम

@ करेल ने अंत में बदलाव करने के लिए नैनो का इस्तेमाल किया लेकिन मुझे अपने रूट गेडिट वापस चाहिए।
पार्टो

2
यह एक अच्छी सलाह है, लेकिन इसका जवाब नहीं है। Linux के लोग टर्मिनल से प्यार करते हैं, लेकिन एक GUI जटिल कार्यों के लिए बहुत बढ़िया है और इसमें UX बेहतर है।
अज़राफ़ती

आप sudoeditकमांड के डिफॉल्ट एडिटर (जो कि डिफॉल्ट नैनो के द्वारा हैं) को कस्टमाइज कर सकते हैं : मैं सूडॉइट कमांड के डिफॉल्ट एडिटर को कैसे बदल सकता हूं? लेकिन GUI संपादकों को रूट के रूप में शुरू करने से उबंटू में 17.10 और बाद में वेनलैंड में समस्या हो सकती है।
करेल

5

Ubuntu 17.10 में, कम से कम, आप ऐसा कर सकते हैं:

gedit admin:///path/to/some/random/file

आपको अपना पासवर्ड दर्ज करने के लिए प्रेरित किया जाएगा, और फिर फ़ाइल को रूट के रूप में संपादित करने के लिए खोला जाएगा।


18.04 के तहत काम करता है ...
एल्डर गीक


1

मैं इस पृष्ठ पर अन्य उत्तरों में सभी जानकारी को संक्षेप में प्रस्तुत करने की कोशिश कर रहा हूं:

वेलैंड:

एकमात्र विकल्प इस्तेमाल nanoया करने के लिए लग रहा हैvi/vim

Xorg:

इसे इस्तेमाल करे

sudo -H env DISPLAY=:0 gedit

अगर यह काम करता है तो इसका मतलब है कि आपको sudo विन्यास फाइल में कुछ विकल्प जोड़ने की आवश्यकता है

sudo visudo

इस लाइन को अंत में जोड़ने का प्रयास करें

Defaults env_keep="XAUTHORIZATION XAUTHORITY TZ PS2 PS1 PATH LS_COLORS KRB5CCNAME HOSTNAME HOME DISPLAY COLORS"`

Env_keep में घर क्यों जोड़ें?
मुरु

geditवेलैंड में ठीक काम करता है। कृपया मेरे द्वारा पोस्ट किया गया उत्तर देखें।
गुन्नार हेजलरमसन

0

मुझे भी ऐसी ही समस्या थी। मैं डेबियन जेसी का उपयोग कर रहा हूं और इस लाइन को रूट के रूप में शुरू करने के लिए आखिरकार काम कर रहा था:

sudo -H gedit
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.