Ubuntu पर डिफ़ॉल्ट टर्मिनल एमुलेटर GNOME टर्मिनल है । यह स्थित है /usr/bin/gnome-terminalऔर gnome-terminalकमांड के साथ चलाया जा सकता है ।
व्हाट यू रियली वांट
आप जो चाहते हैं, वह एक शेल के रूप में चल रहा है, जैसे कि यह एक रूट लॉगिन से तैयार किया गया था (उदाहरण के लिए, आपके उपयोगकर्ता के बजाय रूट के लिए सेट सभी पर्यावरण चर)।
यह मानते हुए कि जैसा आप चाहते हैं, जैसा कि स्टीलड्राइवर ने सुझाव दिया है , बस चलाएं:
sudo -i
आपके पास एक रूट शेल होगा जिसमें आप जो कमांड दर्ज करते हैं उसे रूट के रूप में चलाया जाएगा (बिना उन्हें पूर्ववर्ती किए sudo)।
लेकिन अगर आप वास्तव में मूल टर्मिनल एमुलेटर एप्लिकेशन को रूट के रूप में चलाना चाहते हैं, तो पढ़ें। मैं दो तरीके प्रस्तुत करता हूं: gksu/ के साथ gksdo, और sudoकमांड के साथ ।
चूँकि आपके पास gksu
पैकेज स्थापित है, आप gnome-terminalरूट के रूप में या तो से चला सकते हैं :
gksu gnome-terminal
gksudo gnome-terminal
(चूंकि gksuडिफ़ॉल्ट रूप से उबंटू में सुडो-मोड पर सेट किया गया है, ये समतुल्य होना चाहिए।)
gnome-terminalएक गैर-रूट टर्मिनल को नियंत्रित किए बिना रूट के रूप में चलाना :
वस्तुतः प्रत्येक डेस्कटॉप वातावरण एक टर्मिनल को चलाने के लिए एक कमांड चलाने के लिए एक सुविधा प्रदान करता है (जो तब बंद हो जाता है, यदि आमतौर पर कमांड को समाप्त करने का कारण बनता है)।
यह आमतौर पर Alt+ के साथ हासिल किया जाता है F2। रन कमांड (या समान) लेबल वाला एक टेक्स्टबॉक्स दिखाई देगा और आप अपनी कमांड दर्ज कर सकते हैं।
उदाहरण के लिए, यह एकता में इस तरह दिखता है:

और इस तरह से MATE (GNOME फ्लैशबैक / फॉलबैक, Xfce, LXDE समान हैं):

ध्यान दें कि यह साथ काम करता है gksuऔर gksudoक्योंकि वे एक ग्राफिकल प्रमाणीकरण संवाद का उपयोग करते हैं। यदि आप Alt+ को दबाते हैं F2और चलाते हैं sudo ..., तो आप पासवर्ड प्रॉम्प्ट के साथ बातचीत करने में असमर्थ होंगे।
साथ में sudo
यदि आपके पास gksu पैकेज नहीं है और आप इसे स्थापित नहीं करना चाहते हैं, तो आप इसका उपयोग कर सकते हैं:
sudo -H gnome-terminal
-Hझंडा महत्वपूर्ण है क्योंकि यह सेट है HOMEकरने के लिए वातावरण चर /rootके बजाय अपने खुद के उपयोगकर्ता के घर निर्देशिका की। आपको उपयोग नहीं करना चाहिए sudo gnome-terminalक्योंकि यह गैर-रूट उपयोगकर्ता से संबंधित गनोम-टर्मिनल कॉन्फ़िगरेशन को तोड़ सकता है। इसके बारे में अधिक जानकारी के लिए, देखें:
( sudo -i gnome-terminalठीक भी है।)
नियंत्रित गैर-रूट टर्मिनल से छुटकारा पाना:
यदि आप (1) एक ग्राफिकल टर्मिनल खोलते हैं, (2)sudo -H gnome-terminal उसमें कुछ ऐसा चलाते हैं , जिससे एक नया ग्राफिकल रूट टर्मिनल बनता है, और (3) मूल नॉन-रूट ग्राफिकल टर्मिनल को छोड़ देता है ... तो रूट ग्राफिकल टर्मिनल क्विट भी हो जाता है। ।
ऐसा इसलिए होता है क्योंकि रूट ग्राफ़िकल टर्मिनल को SIGHUP भेजा जाता है, जब उसका मालिक उस टर्मिनल से बाहर होता है।
इसे रोकने के लिए, आप सोच सकते हैं कि आप इसके बजाय ग्राफ़िकल रूट टर्मिनल लॉन्च कर सकते हैं:
sudo -H gnome-terminal &
लेकिन यह केवल तभी काम करेगा जब sudoपासवर्ड के लिए संकेत नहीं देना होगा। यदि ऐसा होता है, तो आपको पासवर्ड प्रॉम्प्ट दिखाई नहीं देगा।
इसके चारों ओर काम करने का एक तरीका है:
sudo -v
sudo -H gnome-terminal
sudo -vइस उद्देश्य के लिए मौजूद है। जैसा कि समझाया गया है man sudo, यह "उपयोगकर्ता के कैश्ड क्रेडेंशियल्स को अपडेट करता है, यदि आवश्यक हो तो उपयोगकर्ता को प्रमाणित करता है।"
ध्यान दें कि यह अभी भी काम नहीं करता है, तो आपके डेस्कटॉप वातावरण के से सीधे चलेंगे Alt+ F2, "रन कमांड" बॉक्स क्योंकि आप अभी भी करने के लिए अपना पासवर्ड दर्ज करने के लिए एक टर्मिनल की जरूरत है sudo -v।
या आप इसे पारंपरिक तरीके से कह सकते हैं, जो शुरू होने के बाद नौकरी को निलंबित कर सकता है:
sudo -H gnome-terminalमूल गैर-रूट ग्राफ़िकल टर्मिनल से चलाएँ ।
- जैसा कि संकेत दिया गया है, अपना पासवर्ड दर्ज करें
sudo। ग्राफिकल टर्मिनल शुरू होगा।
- फिर भी नॉन-रूट टर्मिनल में , रूट टर्मिनल को निलंबित करने के लिए Ctrl+ दबाएं Z। जबकि रूट टर्मिनल निलंबित है, आप इसका उपयोग नहीं कर सकते हैं; इसका इंटरफ़ेस आपके कार्यों का जवाब नहीं देगा।
- नियंत्रित गैर-रूट टर्मिनल से बाहर निकलें
exit। ग्राफिकल रूट टर्मिनल जॉब नॉन-रूट टर्मिनल द्वारा स्वचालित रूप से अनसेंड और डिसाइड किया जाएगा।
संक्षेप में:
sudo -H gnome-terminal
^Z
exit
लेकिन मान लीजिए कि आप मूल, गैर-रूट टर्मिनल का उपयोग करना चाहते थे। फिर आप चला सकते हैं , जहां पृष्ठभूमि में नौकरी को फिर से शुरू करने के लिए ग्राफिकल रूट टर्मिनल की नौकरी संख्या है। आप खोजने के लिए दौड़ सकते हैं, लेकिन आपको शायद ऐसा नहीं करना पड़ेगा - उस नंबर को तब दिखाया गया था जब आपने + दबाया था । उदाहरण के लिए:bg NNjobsN[N]CtrlZ
ek@Ilex:~$ sudo -H gnome-terminal
[sudo] password for ek:
^Z
[1]+ Stopped sudo -H gnome-terminal
ek@Ilex:~$
gnome-terminal। इसलिए कोशिश करेंsudo gnome-terminal।