उपयोगकर्ता लॉगिन पर रूट के रूप में मैं GUI एप्लिकेशन कैसे लॉन्च करूं?


12

मैं लॉगिन पर रूट विशेषाधिकारों के साथ एक Gnome एप्लिकेशन लॉन्च करना चाहता हूं।

मैंने प्रयोग करके लॉन्च करने के लिए एक स्क्रिप्ट जोड़ने की कोशिश की है update-rc.d myscript.sh defaults।

ऐसा लगता है कि एप्लिकेशन लॉन्च नहीं हुआ है, लेकिन यह अब तक नहीं है जब तक ग्नोम गुई का आगमन नहीं होता है।

मैं उसे कैसे कर सकता हूँ?

जवाबों:


12

रूट के रूप में चित्रमय चीजों को चलाना सुरक्षा के लिए एक बुरा विचार है, लेकिन मैं आपको यह मानने जा रहा हूं कि आपने और किसी भी तरीके को समाप्त कर दिया है। आपको दो काम करने होंगे:

  1. अपने उपयोगकर्ता को sudoपासवर्ड द्वारा संपादन के बिना कमांड चलाने की अनुमति दें /etc/sudoers। आप यहां एक संक्षिप्त विवरण पा सकते हैं लेकिन आप कुछ इस तरह की तलाश कर रहे हैं:

    username ALL=(ALL:ALL) NOPASSWD:/path/to/command 
    

    स्पष्ट रूप से usernameऔर /path/to/commandवास्तविक मानों के साथ प्रतिस्थापित करें , उसमें छड़ी करें और फिर कोशिश करें sudo -k /path/to/command( -kइसका मतलब है कि यह आपके पासवर्ड के लिए पूछेगा यदि यह कोई बेहतर नहीं जानता है - यह नहीं पूछेगा कि क्या आपके sudoers संपादन सही था)।

  2. अपने एप्लिकेशन को मानक "स्टार्टअप एप्लिकेशन", कॉलिंग के माध्यम से लॉन्च करें sudo /path/to/command

और बस।


यदि यूजरनेम ALL = (ALL: ALL) NOPASSWD: / path / to / command in / etc / sudoers, sudo एक पार्स त्रुटि के साथ विफल हो जाता है। सभी = NOPASSWD: / path / to / कमांड पार्स करने के लिए लगता है, लेकिन जब मैं कमांड चलाता हूं तो मुझसे पासवर्ड मांगता है।
— बेलाडल

1
तो, ऐसा लगता है कि "यूजर ऑल = (ALL) NOPASSWD: / path / to / कमांड" sudoers फाइल में अंतिम होना चाहिए और "यूजरनेम ALL = (ALL: ALL) NOPASSWD: / path / to / कमांड" काम नहीं करता है Ubuntu 8.04 के साथ।
— बेलाडेल

5

आप चलाने के लिए कमांड के रूप में एक कस्टम एप्लिकेशन लॉन्चर ( .desktopफ़ाइल) बनाने की कोशिश कर सकते gksudo <command>हैं, और ऑटोसार्ट सेटिंग्स ( System - Settings - Autostartया Startup) में उस लॉकर को जोड़ सकते हैं । दूसरा तरीका यह होगा कि आप .desktopफ़ाइल को सीधे ~/.config/autostart(सभी उपयोगकर्ताओं के लिए) डालें /etc/xdg/autostart।

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