एकता लांचर से रूट के रूप में आवेदन कैसे लॉन्च करें?


81

मुख्य रूप से मैं एकता लॉन्च बार में किसी एप्लिकेशन को पिन करने और इसे रूट के रूप में चलाने का एक तरीका ढूंढ रहा हूं।

वर्तमान में, भले ही मैं sudo के साथ एप्लिकेशन शुरू करता हूं, और इसे शुरू होने के बाद पिन करता हूं, यह अगली बार वर्तमान उपयोगकर्ता के रूप में शुरू होगा।

दुख की बात है, लेकिन कोई संदर्भ मेनू विकल्प "के रूप में चला ..." है।

अपडेट : मैंने gnome3 पर स्विच किया और अब मैं खुश हूं, मैं केवल खोज को याद कर रहा हूं।


यदि आप ग्राफिकल ऐप्स को रूट के रूप में चलाने का जोखिम जानते हैं और फिर भी जारी रखना चाहते हैं, तो यहां चरण 1 का अनुसरण करें: askubuntu.com/a/118483/41562
edm

आप प्रश्न को नहीं समझ पाए, मुझे पता है कि कैसे उपयोग करना है sudoऔर मैंने पहले ही इसे ट्यून कर लिया है। सवाल यह है कि मैं उबंटू यूनिटी लॉन्चर को शॉर्टकट कैसे बना सकता हूं ताकि मैं इसे रूट के रूप में चला सकूं।
सोरिन

एकता लांचर के लिए, मुझे नहीं पता। लेकिन अगर आपके पास अपने डेस्कटॉप पर एक फाइल रहती है और आप इसे gksu के रूप में चलाना चाहते हैं, तो आप "nautilus execute" एक्सटेंशन इंस्टॉल कर सकते हैं।
जिज्ञासु अपरेंटिस

जवाबों:


89

अगर आप चाहते हैं कि ऐप हमेशा रूट के रूप में चले

  1. लांचर को सामान्य रूप में एप्लिकेशन पिन करें।

  2. अनुप्रयोग .desktop फ़ाइल की स्थिति जानें जो या तो इसमें होगी:

    • /usr/share/applications/APPNAME.desktop
    • ~/.local/share/applications/APPNAME.desktop
    • या कहीं और, उपयोग करें locate .desktop|grep APPAME
  3. Gedit के साथ खोलें:

    gksudo gedit /usr/share/applications/APPNAME.desktop
    
  4. फिर लाइन बदलें

    Exec=APP_COMMAND
    

    सेवा

    Exec=gksudo -k -u root APP_COMMAND
    
  5. सहेजें

यह कमांड आपके वातावरण को भी बनाए रखेगा जो कि बहुत उपयोगी है यदि आपको दूसरों के सर्वर से कनेक्ट करने और अपनी निजी कुंजी का उपयोग करने की आवश्यकता है।

'रूट के रूप में चलाएँ' के लिए एक क्विकलिस्ट विकल्प जोड़ने के लिए

उपरोक्त चरण 1, 2 और 3 का पालन करें

यदि वर्तमान में लॉन्चर के पास कोई अन्य क्विकलिस्ट विकल्प नहीं है, तो इसे दस्तावेज़ के अंत में संलग्न करें

X-Ayatana-Desktop-Shortcuts=Runroot

[Runroot Shortcut Group]
Name=Run as root
Exec=gksudo -k -u root APP_COMMAND
TargetEnvironment=Unity

51
एक साधारण शॉर्टकट सेट करना इतना जटिल क्यों है? Ubuntu के रचनाकारों के साथ क्या गलत है?
सालीक

7
के लिए gksudoआदेश, आप स्थापित करने के लिए हैsudo apt-get install gksu
अरुल

5
@Sliq इसकी सिक्योरिटी कहलाती है ... एक डेस्कटॉप आइकन होना, जिसे पासवर्ड की जरूरत के बिना रूट के रूप में निष्पादित किया जाता है ... बहुत खतरनाक है ... मेरे लिए यह वास्तव में लिनक्स का आनंद है ... अगर मुझे एक आसान जीवन चाहिए था .. मैं अपने मुख्य सिस्टम के रूप में विंडोज़ का उपयोग कर रहा हूँ ...
गुस्सा 84

3
@sliq "cmd प्रॉम्प्ट से पकड़ना इतना मुश्किल क्यों है? विंडोज के रचनाकारों के साथ क्या गलत है?" - Ubuntu के रचनाकारों ... शायद
thenaglecode

3
Ubuntu 18.XX के लिए पुराना है क्या कोई अद्यतन समाधान प्रदान कर सकता है?
JRsz

4

सिस्टम, प्राथमिकता के तहत मुख्य मेनू gksudoमें, लॉन्चर गुण के कमांड क्षेत्र में टाइप करें , जैसे:

/usr/bin/gksudo /usr/bin/yourapplication

आपका नाम फ़ील्ड कह सकता है:

सूद तुच्छता

तो उपयोगकर्ताओं को पता है कि वे एक पासवर्ड पॉपअप और क्यों देख सकते हैं ...

मैं एकता लॉन्चर बनाम मेन मेनू के बारे में निश्चित नहीं हूं। शायद यह मदद करता है?

सौभाग्य


3
आप शायद जानते हैं कि सीधे sudoग्राफ़िकल एप्लिकेशन को चलाने के लिए उपयोग नहीं किया जाना चाहिए - rootआखिरकार, आप उपयोग कर रहे हैं gksudo(जो अच्छे तरीकों में से एक है)। उसी कारण से, sudoआपके द्वारा नाम फ़ील्ड में उपयोग करने के लिए यह अनुचित है, क्योंकि ऐसा करने से (1) पर्याप्त रूप से अनुभवी उपयोगकर्ताओं के बीच धारणा बनाता है कि आपका लांचर गलत तरीके से बनाया गया है, और (2) कम अनुभवी उपयोगकर्ताओं के बीच प्रभाव पैदा करता है। के sudoरूप में चित्रमय अनुप्रयोगों को चलाने के लिए सीधे उपयोग करने के लिए यह ठीक है root
एलियाह कगन

Unable to locate package gksudo- Ubuntu 18.04.1 LTS
8bitjunkie

2

निम्नलिखित निजी विशेषताओं की आवश्यकता के बिना एक ही काम करने के लिए लगता है:

Actions=Runroot;Another

[Desktop Action Runroot]
Name=Run as root
Exec=gksudo -k -u root APP_COMMAND

[Desktop Action Another]
Name=Another action
Exec=whatever

Unable to locate package gksudo- Ubuntu 18.04.1 LTS
8bitjunkie

2

यहाँ जवाबों में वर्णित बोझिल मांगों के लिए एक त्वरित और सरल विकल्प के रूप में, मैंने निम्नलिखित करने की आदत डाल ली है ...

  1. एक नया टर्मिनल लॉन्च करें।
  2. दर्ज gksu nautilus

    ( sudo -i nautilusकाम करता है, भी।)

परिणामी खिड़की सूडो छतरी के नीचे आती है, इसलिए आप इसे अपने दिल की सामग्री तक सूडो-रूट विशेषाधिकारों के साथ फ़ाइलों को एक्सेस करने और लॉन्च करने के लिए उपयोग कर सकते हैं जब तक कि यह बंद न हो जाए। यह क्षणभंगुर स्थितियों के लिए काम आता है जहाँ आपको अधिक स्थायी समाधान की आवश्यकता नहीं होती है। उदाहरण के लिए, सिक्योर फाइल्स को सिक्योर सिस्टम फोल्डर में निकालने के लिए मैं इसे नियमित रूप से उपयोग करता हूं।


2
sudoग्राफिकल एप्लिकेशन का उपयोग करना एक अच्छा विचार नहीं है। का उपयोग करें gksuया यदि आप अवश्य करें sudo -i
सेठ

2
@ सेठ: अपडेट किया गया। इसके अलावा ... क्यों के रूप में एक संक्षिप्त विवरण के बजाय सिर्फ क्रिप्टोकरेंसी यह एक अच्छा विचार नहीं है, रिमिस नहीं होगा।
Syndog

विषय पर एक दिलचस्प सूत्र: crunchbang.org/forums/viewtopic.php?id=8468
Syndog


1

Im ने इस सवाल के जवाब में @ क्रिस पोस्ट करते हुए कहा:

मान लीजिए आप एक लॉन्चर बनाना चाहते हैं जो रूट के रूप में "फाइल मैनेजर (नॉटिलस)" खोलेगा। तो आप यह कर सकते हैं:

टर्मिनल खोलें। प्रकार:

sudo -H gedit /usr/share/applications/nautilus_root.desktop

हिट दर्ज करें। पूछे जाने पर, अपना लॉगिन पासवर्ड और हिट दर्ज करें। यह gedit (टेक्स्ट एडिटर) खोलेगा। अब, निम्नलिखित को वहां पेस्ट करें:

[DesktopEntry]
Encoding=UTF-8
Name=Nautilus(Root)
Comment=FileManager
Exec=gksu nautilus
Icon=file-manager
Categories=System;
Type=Application
Terminal=0

अब, बस इसे सहेजें और बाहर निकलें। आप कर चुके हैं। अब अगर आप डैश पर सर्च करेंगे तो आपको एक नया लॉन्चर "Nautilus (रूट)" मिलेगा। इसे क्लिक करने पर आपसे पासवर्ड पूछा जाएगा, और प्रमाणीकरण के बाद रूट के रूप में नॉटिलस खोला जाएगा।

नोट: जब आप "Nautilus (रूट)" चला रहे हों तो सावधान रहें। इस मोड में आप /सिस्टम से लगभग कुछ भी हटा सकते हैं और तोड़ सकते हैं।


0

यह शायद डैनियल के समाधान पर एक टिप्पणी होनी चाहिए। यह मेरे लिए, उबंटू 15.04 में भी काम करता है। मुझे Exec=gksu "nautilus --new-window"अतिरिक्त तर्क के कारण उद्धरणों के बीच कमांड डालनी थी। इसके अलावा, किसी तरह, मुझे पता नहीं क्यों, मुझे मूल मेनू (नए विकल्प के साथ) रखने के लिए सीधे लांचर को संपादित करना पड़ा। यदि आप अपने स्वयं के लॉन्चर को खींचते हैं, तो यह पंजीकृत हो जाएगा, लेकिन आपके पास एक ही मेनू नहीं होगा।

Ubuntu 15.04 में, नॉटिलस के लिए लांचर है usr/share/applications/org.gnome.Nautilus.desktop। वास्तविक फ़ाइल नाम देखने के लिए आपको कमांड लाइन का उपयोग करना होगा।

आगे के शोध से मुझे लगता है कि मेरा मानना ​​है कि एक बेहतर विकल्प है: http://ubuntuhandbook.org/index.php/2014/04/ubuntu-14-04-add-open-as-rootadministrator-to-context-menu/ । नॉटिलस को पूरी तरह से रूट के रूप में खोलने के बजाय, यह आपको रूट के रूप में चयनित निर्देशिकाओं को नॉटिलस के भीतर खोलने की अनुमति देता है। वैसे भी, मैंने जाँच की, और ये दो विकल्प संगत हैं। यदि आप रूट के रूप में Nautilus खोलते हैं और फिर रूट के रूप में एक निर्देशिका को खोलने के लिए दूसरे विकल्प का उपयोग करते हैं, तो यह बस पासवर्ड पूछे बिना इसे खोलता है।

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