"Gksudo nautilus" और "sudo nautilus" में क्या अंतर है?


100

मैं उपयोग कर रहे हैं gksudo nautilusऔर sudo nautilusके माध्यम से Alt+ F2

क्या फर्क पड़ता है? वे बहुत समान दिखते हैं!


कई स्क्रीनशॉट सहित एक बहुत ही उपयोगी व्याख्या / चर्चा: psychocats.net/ubuntu/graphicalsudo
बारे में अखरोट


जवाबों:


113

यहाँ से लिया गया :

आपको ग्राफिकल एप्लिकेशन को रूट के रूप में शुरू करने के लिए कभी भी सामान्य 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 {} \;

जो उपयोगकर्ता के स्वामित्व में नहीं घर निर्देशिका के तहत सभी फाइलों को सूचीबद्ध करेगा।


1
मैंने पहले ही used सुडो नॉटिलस ’का इस्तेमाल किया है। इसका मतलब है कि मेरे घर की निर्देशिका अब रूट के स्वामित्व में है? (पुनश्च: मेरी अंग्रेजी बिल्कुल सही नहीं है)
DrKenobi

22
नहीं, इसका मतलब है कि जब आप रूट के रूप में नॉटिलस चला रहे थे, तो आपके द्वारा बनाई गई कोई भी फाइल जो आपके होम डायरेक्टरी में है, वह रूट के स्वामित्व में होगी। इसमें थंबनेल और अन्य सहायक फाइलें शामिल हो सकती हैं जो Nautilus स्वचालित रूप से बनाता है।
रयान थॉम्पसन

1
। आपके द्वारा उपयोग किए गए उद्धृत सेगमनेट ने मुझे पहले से पढ़े जाने के बाद से हैरान कर दिया है; विशेष रूप से जहां यह कहता है: "यह आपके होम डायरेक्टरी की फाइलों को रूट के स्वामित्व में आने से रोकता है।" .. मैंने 10.04, 10.04 (VM), 10.10 (VM) पर कुछ परीक्षण फ़ाइलें बनाकर आज इसका परीक्षण किया, और कोई फर्क नहीं पड़ता कि कैसे मैंने sudo / gksudo (टर्मिनल-> Nautilus, Terminal-> gedit, Alt-F2 ..) शुरू किया। ।) ... सभी मामलों के कारण मेरा नया "रूट", समूह "रूट" के स्वामित्व में हो सकता है .. शायद मैंने कुछ याद किया है लेकिन मुझे लगता है कि उद्धृत खंड का हिस्सा लोगों को गुमराह कर रहा है ...
पीटर। ओ

हम्म, मैं सिर्फ विकी पेज उद्धृत कर रहा था। मुझे वास्तव में दो उपकरणों के बीच अंतर की गहरी समझ नहीं है। शायद unix.stakexchange.com पर कोई मदद कर सकता है?

2
@ पीटर.ओ ने इस सवाल का जवाब देने के लिए इस उत्तर का विस्तार किया है और यह स्पष्ट किया है कि कौन सी फाइलों के साथ / के sudoमाध्यम से अलग तरह से व्यवहार किया जाता है । (@ क्रिस वॉल्सन बेझिझक रोल बैक करें या इस एडिट को छोटा करें अगर आपको लगता है कि यह पूरी तरह से आपके उत्तर के दायरे में नहीं है ... तो मुझे लगता है कि यह है, लेकिन यह पूरी तरह से आपका कॉल है।)gksugksudo
एलियाह कगन

9

क्या आप जानते हैं कि नॉटिलस-गक्सुनॉटिलस-गक्सू स्थापित करें नामक एक नॉटिलस ऐड है जो "ओपन एज एडमिनिस्ट्रेटर" के रूप में नॉटिलस के राइट क्लिक मेनू में जुड़ता है ?

नोट: उबंटू 12.04 और उसके बाद उपलब्ध नहीं है।


1
nautilus-gksuअब उबंटू 12.04 और उसके बाद से उपलब्ध नहीं है।
IQAndreas

और आपके लिंक से ही पता चलता है कि यह 11.10 तक उपलब्ध है ...
विल्फ डेस

5

यदि आप sudo के साथ एक ग्राफ़िकल एप्लिकेशन शुरू करते हैं तो आप अपनी फ़ाइलों के स्वामित्व को गड़बड़ कर सकते हैं जिससे आपके ऐप्स टूट सकते हैं। कभी मत करो। सामुदायिक सहायता की जाँच करें :

रूट के रूप में आलेखीय अनुप्रयोगों को शुरू करने के लिए आपको सामान्य सूडो का उपयोग कभी नहीं करना चाहिए । इस तरह के प्रोग्राम को चलाने के लिए आपको gksudo (Kubuntu पर kdesudo) का उपयोग करना चाहिए। gksudo ने घर = ~ रूट, और प्रतियाँ .Xauthority को tmp निर्देशिका में सेट किया। यह रूट द्वारा स्वामित्व वाली आपकी होम डायरेक्टरी की फाइलों को रोकता है। (AFAICT, यह वह सब है जो gksudo बनाम sudo के साथ शुरू की गई प्रक्रिया के वातावरण के बारे में विशेष है)।


3

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


मुझे इस उत्तर की मुखरता पसंद है।
आंद्रे फिग्यूएरेडो

2

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 काम के साथ एक चित्रमय अनुप्रयोग शुरू?


-2

टर्मिनल कमांड द्वारा तैयार की गई फ़ाइल में मिली 'जानकारी gksudo':

gksu su के लिए फ्रंट-एंड है और gksudo सुडो के लिए फ्रंट-एंड है। उनका प्राथमिक उद्देश्य ग्राफ़िकल कमांड चलाना है जो एक्स टर्मिनल एमुलेटर चलाने की आवश्यकता के बिना रूट की आवश्यकता है और सीधे एसयू का उपयोग कर रहा है।

मैंने पाया है कि, कई मामलों में, 'जानकारी' फाइलों में उपयोगी विवरणों के साथ-साथ विकल्पों पर उपयोगी जानकारी होती है। मैं दृढ़ता से सुझाव दूंगा कि किसी भी कमांड के बारे में सीखना पहले उस कमांड पर 'जानकारी' फ़ाइल तक पहुँचने के साथ शुरू करें।

शुरुआत के लिए, टर्मिनल में, कमांड नाम के साथ कमांड जानकारी टाइप करें या पेस्ट करें जिसमें आप एक पैरामीटर के रूप में रुचि रखते हैं। प्रारूप है info [command_name](याद रखें कि कमांड प्रॉम्प्ट या ब्रैकेट शामिल नहीं हैं)। शुरुआत के लिए सुझाए गए टर्मिनल प्रविष्टियाँ हैं:

$ info
$ info info

-3

यदि आप gksudo nautilus चुनते हैं, तो आप अपने पासवर्ड को रेखांकन से पूछते हैं। सुडो के साथ, आप इसे एक टर्मिनल में पूछते हैं


6
यह एकमात्र अंतर नहीं है, और अक्सर सबसे महत्वपूर्ण अंतर नहीं है। (यहां कुछ अन्य जवाब देखें।)
एलियाह कगन
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.