सवाल मैं 'सुडो सु' से कैसे लॉग आउट करूं?


मैं उपयोग कर रहा हूँ sudo su शुरू करना mysql और इसके साथ कुछ होमवर्क करें।

जब मैं खत्म करता हूँ mysql (या कोई अन्य आदेश), तो मैं अभी भी अंदर हूँ sudo

मैं "लॉग आउट" कैसे करूं, इसलिए मेरा प्रॉम्प्ट वापस बदल जाता है # सेवा मेरे $?


81
2018-04-05 17:49


मूल


निकास कमांड का प्रयोग करें ..
exit या एक साधारण Ctrl + डी। मुझे याद है जब मैंने पहली बार बाद में खोज की और मेरी जिंदगी दस गुना आसान हो गई :- डी। - Daniel Andersson
नीचे दिए गए अच्छे उत्तरों के अलावा एक बिंदु बनी हुई है: अगर आपको एक खोल की जरूरत है जड़ आपके द्वारा टाइप किए गए उबंटू पर अनुमतियां sudo -i (और इसे CTRL + D के साथ छोड़ दें) - guntbert


जवाब:


आपको उपयोग करने की आवश्यकता नहीं है sudo तथा su साथ में--su आपके उपयोगकर्ता खाते को स्विच करता है (बिना तर्क के यह आपको रूट पर स्विच करता है)। sudo वर्तमान आदेश के लिए बस अपने विशेषाधिकारों को रूट पर बढ़ाता है।

यह उपयोग करने के लिए reccomended है sudo के बजाय su यदि संभव हो, लेकिन कॉल करने के बाद अपने सामान्य खाते में वापस लौटना su, बस का उपयोग करें exit आदेश


99
2018-04-05 17:52



sudo su यदि आप रूट पासवर्ड नहीं जानते हैं तो भी रूट खाते पर स्विच होगा। - Rob
क्या आप वहां मौजूद हैं कर रहे हैं बीच के भेद sudo su, sudo तथा su, और यह सुरक्षा के कारणों के लिए उन अंतरों को जानने के लायक है लेकिन आपकी सुविधा के लिए भी। johnkpaul.tumblr.com/post/19841381351/su-vs-sudo-su-vs-sudo-u-i - Jeff Welling
@ रोब लेकिन फिर भी यह पर्यावरण को वांछित तरीके से सेट नहीं कर सकता - उपयोग करें sudo -i इसके बजाय (उबंटू में जड़ खाता डिफ़ॉल्ट रूप से अक्षम है = कोई वैध पासवर्ड मौजूद नहीं है) - guntbert
@ रोब या sudo -s के लिये रोंनरक। - Joel Mellon
यहां कुछ भी सुझाव नहीं दिया गया है - Totty.js


उपयोग

su username

अपने उपयोगकर्ता स्तर पर वापस जाने के लिए (या एक अलग उपयोगकर्ता)

या रूट से बाहर निकलने के लिए बस Ctrl-D दबाएं


14
2018-04-05 17:51



आप गहरी सु नहीं करना चाहते हैं ... Ctrl-D या मौजूद है या लॉगआउट सभी अच्छे विकल्प हैं - Ram
@ राम - आपने एक महत्वपूर्ण बिंदु बनाया है। लेकिन आपकी टिप्पणी में एक टाइपो है। यह होना चाहिए exit (मौजूद नहीं)। - MountainX
टाइपो वास्तव में @ माउंटैनएक्स ... CTRL-D, निकास, लॉगआउट इत्यादि। - Ram
यह एकमात्र उत्तर है जो वास्तव में काम करता है। - Totty.js
@ Totty.js फिर आप इसका उपयोग कर रहे हैं su गलत। - Nic Hartley


  • logout अगर इस्तेमाल किया जाता है sudo su - 
  • exit अगर इस्तेमाल किया जाता है sudo -s

4
2017-10-16 11:33





उपयोग करने का कोई कारण नहीं है sudo या su MySQL कमांड लाइन क्लाइंट चलाने के लिए। यह आपके वर्तमान यूनिक्स उपयोगकर्ता को आपके MySQL उपयोगकर्ता के रूप में उपयोग करने के लिए डिफ़ॉल्ट है, लेकिन इसके बजाय आपको उस उपयोगकर्ता को पास करना चाहिए जिसे आप तर्क के रूप में कनेक्ट करना चाहते हैं:

$ mysql -u root # connect as MySQL's root user (without password)
$ mysql -u root -p # -p means prompt for a password

उम्मीद है कि, आपके MySQL रूट खाते में एक पासवर्ड है, और आपको दूसरे फॉर्म का उपयोग करने की आवश्यकता होगी।

इसके अलावा, अगर आपको सुडो के तहत MySQL चलाने की आवश्यकता है (उदा।, फ़ाइल अनुमतियों के लिए) तो इसे इस तरह करें:

$ sudo -u unix-user mysql -u mysql-user -p

आप तर्क छोड़ सकते हैं (सूडो उपयोगकर्ता रूट के लिए डिफ़ॉल्ट होगा, MySQL उसी उपयोगकर्ता का उपयोग सूडो के रूप में करने के लिए डिफ़ॉल्ट होगा)।


0
2018-04-05 18:01