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 N
N
jobs
N
[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
।