मैं उपयोग कर रहे हैं gksudo nautilusऔर sudo nautilusके माध्यम से Alt+ F2।
क्या फर्क पड़ता है? वे बहुत समान दिखते हैं!
मैं उपयोग कर रहे हैं gksudo nautilusऔर sudo nautilusके माध्यम से Alt+ F2।
क्या फर्क पड़ता है? वे बहुत समान दिखते हैं!
जवाबों:
यहाँ से लिया गया :
आपको ग्राफिकल एप्लिकेशन को रूट के रूप में शुरू करने के लिए कभी भी सामान्य
sudoका उपयोग नहीं करना चाहिए । आपको ऐसे प्रोग्राम चलाने के लिएgksudo(kdesudoकुबंटू पर) का उपयोग करना चाहिए ।gksudoसेटHOME=/root, और.Xauthorityएकtmpनिर्देशिका के लिए प्रतियां । यह आपके होम डायरेक्टरी की फाइलों को रूट के स्वामित्व में आने से रोकता है।
कृपया ध्यान दें कि यह मुख्य रूप से कॉन्फ़िगरेशन फ़ाइलों के बारे में है । यदि आप Nautilus को / के rootसाथ भी चलाते हैं , और आप इसके साथ कहीं भी एक फ़ाइल या फ़ोल्डर बनाते हैं (आपके होम डायरेक्टरी में), तो वह फ़ाइल या फ़ोल्डर स्वामित्व में होगा । लेकिन आप के रूप में नॉटिलस (या अधिकांश अन्य ग्राफ़िकल एप्लिकेशन्स) चलाते हैं साथ , वे अपने को बचाने कर सकते हैं विन्यास फाइल (बजाय अपने घर निर्देशिका में घर निर्देशिका)। जब आप रूट के रूप में नहीं चल रहे हों, तो उन कॉन्फ़िगरेशन फ़ाइलों के स्वामित्व और अप्राप्य हो सकते हैं, जो आपकी सेटिंग्स को गंभीर रूप से गड़बड़ कर सकते हैं, और पूरी तरह से काम करने से कुछ एप्लिकेशन भी रख सकते हैं।gksugksudorootrootsudorootroot
समाधान, एक बार जब आप यह गलती कर लेते हैं, तो कॉन्फ़िगरेशन फ़ाइलों को ढूंढना और उन्हें या chownउन्हें अपने गैर- rootउपयोगकर्ता से वापस हटाना है । ऐसी कई फाइलें एक से शुरू होती .हैं या एक निर्देशिका में समाहित होती हैं जो एक से शुरू होती हैं .। कुछ .configआपके होम डायरेक्टरी में फ़ोल्डर के अंदर स्थित हैं । .Nautilus में शुरू होने वाली फ़ाइलों और फ़ोल्डरों को देखने के लिए , Ctrl+ H(यह छिपी हुई फ़ाइलों को दिखाता है ।) उन्हें देखने के lsलिए, -a(या -A) ध्वज का उपयोग करें ।
यह पता लगाने के लिए कि आपके घर निर्देशिका में आपके स्वामित्व वाली फाइलें नहीं हैं, आप एक टर्मिनल में निम्न कमांड का उपयोग कर सकते हैं:
find $HOME -not -user $USER -exec ls -lad {} \;
जो उपयोगकर्ता के स्वामित्व में नहीं घर निर्देशिका के तहत सभी फाइलों को सूचीबद्ध करेगा।
sudoमाध्यम से अलग तरह से व्यवहार किया जाता है । (@ क्रिस वॉल्सन बेझिझक रोल बैक करें या इस एडिट को छोटा करें अगर आपको लगता है कि यह पूरी तरह से आपके उत्तर के दायरे में नहीं है ... तो मुझे लगता है कि यह है, लेकिन यह पूरी तरह से आपका कॉल है।)gksugksudo
क्या आप जानते हैं कि नॉटिलस-गक्सु नामक एक नॉटिलस ऐड है जो "ओपन एज एडमिनिस्ट्रेटर" के रूप में नॉटिलस के राइट क्लिक मेनू में जुड़ता है ?
नोट: उबंटू 12.04 और उसके बाद उपलब्ध नहीं है।
nautilus-gksuअब उबंटू 12.04 और उसके बाद से उपलब्ध नहीं है।
यदि आप sudo के साथ एक ग्राफ़िकल एप्लिकेशन शुरू करते हैं तो आप अपनी फ़ाइलों के स्वामित्व को गड़बड़ कर सकते हैं जिससे आपके ऐप्स टूट सकते हैं। कभी मत करो। सामुदायिक सहायता की जाँच करें :
रूट के रूप में आलेखीय अनुप्रयोगों को शुरू करने के लिए आपको सामान्य सूडो का उपयोग कभी नहीं करना चाहिए । इस तरह के प्रोग्राम को चलाने के लिए आपको gksudo (Kubuntu पर kdesudo) का उपयोग करना चाहिए। gksudo ने घर = ~ रूट, और प्रतियाँ .Xauthority को tmp निर्देशिका में सेट किया। यह रूट द्वारा स्वामित्व वाली आपकी होम डायरेक्टरी की फाइलों को रोकता है। (AFAICT, यह वह सब है जो gksudo बनाम sudo के साथ शुरू की गई प्रक्रिया के वातावरण के बारे में विशेष है)।
डिफ़ॉल्ट रूप से sudo आपके $ HOME वैरिएबल को सुरक्षित रखता है। उदाहरण के लिए, यदि आप चलाते sudo firefoxहैं तो आप रूट विशेषाधिकारों के साथ चलेंगे, लेकिन आपका कॉन्फ़िगरेशन। यदि आप इस स्थिति में सेटिंग्स बदलते हैं, तो आप अपने उपयोगकर्ता आईडी के बजाय रूट के स्वामित्व वाले अपने कॉन्फ़िगरेशन के कुछ हिस्सों को समाप्त कर देंगे।
sudo -H GUI-application-programउबंटू में (17.10) 17.10.1 और शायद उबंटू के भविष्य के संस्करण, gksuऔर gksudoपदावनत हैं। वे Xorg में काम करते हैं लेकिन वेलैंड नहीं। लेकिन आप sudo -Hअपनी कॉन्फ़िगरेशन फ़ाइलों को नुकसान के बिना GUI एप्लिकेशन प्रोग्राम चलाने के लिए उपयोग कर सकते हैं । करो नहीं सादे का उपयोग sudo।
यदि आप वेलैंड (नई चित्रमय प्रणाली जो Xorg की जगह ले रहे हैं) चल रहे हैं, तो आपको भी एक कमांड की आवश्यकता xhostहै।
xhost +si:localuser:root # if Wayland
sudo -H nautilus --no-desktop
अधिक जानकारी के लिए निम्न लिंक देखें,
क्यों नहीं gksu / gksudo या Wayland के साथ sudo काम के साथ एक चित्रमय अनुप्रयोग शुरू?
टर्मिनल कमांड द्वारा तैयार की गई फ़ाइल में मिली 'जानकारी gksudo':
gksu su के लिए फ्रंट-एंड है और gksudo सुडो के लिए फ्रंट-एंड है। उनका प्राथमिक उद्देश्य ग्राफ़िकल कमांड चलाना है जो एक्स टर्मिनल एमुलेटर चलाने की आवश्यकता के बिना रूट की आवश्यकता है और सीधे एसयू का उपयोग कर रहा है।
मैंने पाया है कि, कई मामलों में, 'जानकारी' फाइलों में उपयोगी विवरणों के साथ-साथ विकल्पों पर उपयोगी जानकारी होती है। मैं दृढ़ता से सुझाव दूंगा कि किसी भी कमांड के बारे में सीखना पहले उस कमांड पर 'जानकारी' फ़ाइल तक पहुँचने के साथ शुरू करें।
शुरुआत के लिए, टर्मिनल में, कमांड नाम के साथ कमांड जानकारी टाइप करें या पेस्ट करें जिसमें आप एक पैरामीटर के रूप में रुचि रखते हैं। प्रारूप है info [command_name](याद रखें कि कमांड प्रॉम्प्ट या ब्रैकेट शामिल नहीं हैं)। शुरुआत के लिए सुझाए गए टर्मिनल प्रविष्टियाँ हैं:
$ info
$ info info
यदि आप gksudo nautilus चुनते हैं, तो आप अपने पासवर्ड को रेखांकन से पूछते हैं। सुडो के साथ, आप इसे एक टर्मिनल में पूछते हैं