क्या गेडिट को रूट के रूप में खोलने का एक आसान या अधिक 'सही' तरीका है?


19

मेरे पास ubuntu 12.04 वर्चुअल बॉक्स में एक वर्चुअल मशीन में चल रहा है। इसका अस्तित्व मुख्य रूप से उबंटू के साथ खेलने के लिए एक 'खिलौना' के रूप में है, इसलिए इस कारण से मैं जीयूआई चाहता था (यह है कि उबंटू 12.04 में क्या है? वैसे भी ...)

इस मशीन का उपयोग मैं वर्तमान में कर रहा हूँ एक LAMP सर्वर है। मैं अपनी फ़ाइलों को संपादित करने के लिए 'gedit' का उपयोग करता हूं, लेकिन क्योंकि मैंने अभी तक सही तरीके से अनुमतियां सेट नहीं की हैं, इसलिए मैं इसे टर्मिनल में sudo के साथ खोलता हूं।

बस अब, इस प्रक्रिया को आसान बनाने की कोशिश करने के लिए मैंने डेस्कटॉप पर एक शेल स्क्रिप्ट बनाई जिसमें बहुत ही सरल काम है - sudo gedit

मैं यह सोचने में मदद नहीं कर सकता कि जीयूआई से रूट के रूप में gedit को खोलने का इससे भी अधिक स्पष्ट तरीका होना चाहिए। तो वहाँ है?

संपादित करें: मैंने बस अपनी स्क्रिप्ट को gksudo के साथ sudo के स्थान पर 'बेहतर' बनाया। अब मेरे पास एक टर्मिनल विंडो नहीं है, जबकि gedit खुली है। तो मुझे लगता है कि यह अब के लिए काफी सुविधाजनक है :) यह अच्छा होगा, ज्ञान के लिए, यह जानने के लिए कि क्या यह कुछ भी अधिक अनुभवी ubuntu उपयोगकर्ता इस प्रकार का काम करेगा।


2
हाँ, gksudo(या अधिक सामान्यतः के रूप में जाना जाता है gksu) यह ज्यादातर लोग क्या उपयोग करते हैं। पढ़ने की सामग्री के बहुत सारे: askubuntu.com/questions/270006/… askubuntu.com/questions/197772/… askubuntu.com/questions/284306/… askubuntu.com/questions/11760/…
सेठ

2
सेठ, क्या आप अपने उत्तर को उत्तर के रूप में पोस्ट करने के लिए तैयार हैं? यह हल दिखता है।
ट्रैविस जी।

"अब मेरे पास एक टर्मिनल विंडो नहीं है, जबकि गेडिट खुला है।" <- आप इसके बारे में पहले से ही जान सकते हैं, लेकिन यदि आप यहां दिखाए गए अनुसार& कमांड के लिए अपील करते हैं , तो आप खोल स्क्रिप्ट के टर्मिनल विंडो को तुरंत बंद करने की अनुमति देते हैं जब geditइसे बंद करने की प्रतीक्षा करने के बजाय लॉन्च किया जाता है। इस ट्रिक को gksudoबिना किसी समस्या के साथ काम करना चाहिए ।
IQAndreas

जवाबों:


19

का उपयोग करें gksudo gedit

gksudosudoचित्रमय कार्यक्रमों के लिए बराबर है , जो उपयोग करने के लिए सुरक्षित नहीं हैं sudo


4
समस्या है, gksuUbuntu 13.04 में डिफ़ॉल्ट रूप से अब स्थापित नहीं है। मैं वास्तव में 13.04+ पर उन लोगों के लिए एक उत्तर देखना पसंद करूंगा। सुझाया गया विकल्प है pkexec, लेकिन यह सिर्फ = / काम नहीं करता है।
अला अली

1
@ इला, लेकिन यह अभी भी भंडार में है, इसलिए एक त्वरित sudo apt-get install gksuइसे आपके लिए स्थापित करना चाहिए।
IQAndreas

यदि आप एक स्पष्टीकरण चाहते हैं कि इसका उपयोग करने की अनुशंसा क्यों नहीं की जाती है sudo: "गक्सडो नॉटिलस" और "सूडो नॉटिलस" में क्या अंतर है?
IQAndreas

4
@IQAndreas, मुझे पता है कि यह रिपॉजिटरी में है, लेकिन यह सिर्फ असुविधाजनक है, अगर मैं एक नए उपयोगकर्ता का जवाब दे रहा हूं और चाहता हूं कि वह किसी फाइल को रूट के रूप में संपादित करे, तो उसे "पहले, रन sudo apt-get install gksu" बताएं । अभी, यह एक दुविधा है, कम से कम मेरे लिए। मैं उसे "उपयोग pkexec" करने के लिए नहीं कह सकता , क्योंकि यह काम नहीं करता है, और यह sudo -iतब तक बहुत जोखिम भरा है gedit। इसके अलावा, मैं gksudoऔर sudo=) के बीच का अंतर जानता हूं , आपने मुझे इसके बजाय क्या जोड़ा होगा, क्या यह है: 13.04 में डिफ़ॉल्ट रूप से क्यों अब gksu स्थापित नहीं है?
अला अली

@Alaa वैध बिंदु के बारे में apt-get। वास्तव में, मेरी दूसरी टिप्पणी (लिंक के साथ एक) आपके द्वारा दिए गए उत्तर पर निर्देशित की गई थी, और टिप्पणियों में चर्चा का सिलसिला जारी नहीं था (मुझे लगा कि पोस्टर कारण जानना चाह सकता है कि यह "उपयोग करने के लिए सुरक्षित नहीं है" sudo ")।
IQAndreas

7

मैं खुद geditको बहुत बार रूट के रूप में चलाता हूं , इसलिए मैंने एकता में राइट-क्लिक मेनू में विकल्प जोड़ा (यह चयनित उत्तर के समान कमांड का उपयोग करता है gksu gedit)।

*.desktopमेनू विकल्प जोड़ने के लिए आपको एक फ़ाइल संपादित करनी होगी , और आपके पास दो विकल्प होंगे:

  • /usr/share/applications/gedit.desktop (संपादित करने के लिए रूट एक्सेस की आवश्यकता होती है) - सभी उपयोगकर्ताओं के लिए मेनू विकल्प जोड़ा जाएगा । ध्यान दें कि आपको इस फ़ाइल को फिर से संपादित करने की आवश्यकता हो सकती है, विकल्प को जोड़ते हुए अगर gedit में कोई अपडेट होता है जो आपके परिवर्तनों को अधिलेखित कर देता है।
  • ~/.local/share/applications/gedit.desktop (यदि आप इसे वहां नहीं पा सकते हैं, तो इसमें पाए गए एक डुप्लिकेट को बनाएं /usr/share/applications/और इसे इस नए स्थान पर सहेजें) - मेनू विकल्प केवल निर्दिष्ट उपयोगकर्ता के लिए उपलब्ध होगा, और इसे "बेहतर अभ्यास" माना जाता है। ध्यान दें कि यदि आपके पास पहले से ही यह आपके एकता पट्टी पर डॉक किया गया है, तो आपको Unlock from Launcherअपने मौजूदा GEdit आइकन को चुनने की आवश्यकता होगी , फिर अपने "कस्टम" संस्करण को फिर से जोड़ें। इन परिवर्तनों को तब भी रहना चाहिए, जब GEdit को एक अपडेट मिलता है।

gedit.desktopकोड के निम्नलिखित ब्लॉक को जोड़ते हुए, टेक्स्ट फ़ाइल को संपादित करें (आप टेम्पलेट के रूप में मौजूदा दो ब्लॉकों का उपयोग कर सकते हैं):

[Desktop Action RootWindow]
Name=Open a Root Window
Exec=gksu gedit
OnlyShowIn=Unity;

इसके बाद, नई क्रिया को सूची में जोड़ें (पाठ फ़ाइल की पंक्ति 19 के आसपास होना चाहिए):

Actions=Window;Document;RootWindow;

अब एकता में टेक्स्ट एडिटर विंडो पर राइट क्लिक करने से यह आसान नया विकल्प सामने आता है:

उबंटू एकता: रूट के रूप में गेटिट खोलें


मेरे पास फ़ाइल प्रबंधक को रूट के रूप में खोलने के लिए भी एक ही सेटअप है, जो चलता है gksu nautilus
IQAndreas

2

gksudo gedit16.04 एलटीएस में काम करता है, लेकिन 17.10 में वायलैंड के साथ gksudoकाम नहीं करता है।


2

admin://फ़ाइल नाम के सामने का उपयोग करें जो आपके संबंधित WM / शेल के लिए मानक GUI पासवर्ड प्रॉम्प्ट लाता है।

इसलिए, उदाहरण के लिए, यदि आप टाइप करने के बजाय अपने रेपो को संपादित करना चाहते हैं, तो आप टाइप sudo gedit /etc/apt/sources.listकरेंगे gedit admin:///etc/apt/sources.list। यह मूल रूप से सभी GUI कार्यक्रमों के लिए काम करता है, न कि केवल Gedit।


यह उत्तर अब इसे करने का सही तरीका है। स्वीकृत उत्तर उबंटू के पिछले संस्करणों के लिए सही था (17.04 से पहले, मुझे लगता है)।
पीजे सिंह

0

आप Nautilus को रूट के रूप में खोल सकते हैं gksu nautilus, अब उस विंडो से आपके द्वारा खोली गई कोई भी टेक्स्ट फ़ाइल Gedit में रूट के रूप में खुलेगी।


@DavidFoerster काफी नहीं, imo :-)
guntbert

0

gksudoजाहिरा तौर पर नए उबंटू संस्करणों पर उपलब्ध नहीं है और gksuमेरे लिए काम नहीं कर रहा था, लेकिन यह जवाब मेरे मामले में बहुत उपयोगी था (उबंटू 17.04)।

visudoअपनी sudo config फाइल में निम्न पंक्ति जोड़ने के लिए उपयोग करें :

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

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