टर्मिनल को रूट के रूप में कैसे चलाएं?


35

हम जड़ उपयोग हम के रूप में एक कार्यक्रम चलाने करना चाहते हैं sudo, gksu, gksudoऔर आदि अब मेरे सवाल का कैसे हम किसी टर्मिनल टर्मिनल में जड़ उपयोगकर्ता के रूप में चला सकते हैं करते है?

मैंने उपयोग करने की कोशिश की gksudo terminalऔर gksu terminalकुछ नहीं हुआ। और दौड़ने से sudo terminalमुझे त्रुटि मिलती है sudo: terminal: command not found


4
यह है gnome-terminal। इसलिए कोशिश करें sudo gnome-terminal
g_p

1
क्या वास्तव में टर्मिनल प्रोग्राम को रूट के रूप में चलाने का कोई फायदा है? क्यों नहीं बस एक इंटरैक्टिव जड़ खोल शुरू अंदर के साथ टर्मिनल sudo -i?
स्टीलड्राइवर

2
@Guru का sudoउपयोग इस तरह के चित्रमय कार्यक्रमों को चलाने के लिए नहीं किया जाना चाहिए। यदि gksu/ gksudo(या नहीं किया जा सकता है) स्थापित है, sudo -H ...(या sudo -i ...) ...जड़ के रूप में एक चित्रमय अनुप्रयोग चलाने के लिए इस्तेमाल किया जा सकता है ।
एलियाह कगन

हाँ आप सही हैं।
g_p

जवाबों:


53

Ubuntu पर डिफ़ॉल्ट टर्मिनल एमुलेटर GNOME टर्मिनल है । यह स्थित है /usr/bin/gnome-terminalऔर gnome-terminalकमांड के साथ चलाया जा सकता है ।

व्हाट यू रियली वांट

आप जो चाहते हैं, वह एक शेल के रूप में चल रहा है, जैसे कि यह एक रूट लॉगिन से तैयार किया गया था (उदाहरण के लिए, आपके उपयोगकर्ता के बजाय रूट के लिए सेट सभी पर्यावरण चर)।

यह मानते हुए कि जैसा आप चाहते हैं, जैसा कि स्टीलड्राइवर ने सुझाव दिया है , बस चलाएं:

sudo -i

आपके पास एक रूट शेल होगा जिसमें आप जो कमांड दर्ज करते हैं उसे रूट के रूप में चलाया जाएगा (बिना उन्हें पूर्ववर्ती किए sudo)।

लेकिन अगर आप वास्तव में मूल टर्मिनल एमुलेटर एप्लिकेशन को रूट के रूप में चलाना चाहते हैं, तो पढ़ें। मैं दो तरीके प्रस्तुत करता हूं: gksu/ के साथ gksdo, और sudoकमांड के साथ ।

के साथ gksu/gksudo

चूँकि आपके पास gksuGksu स्थापित करें पैकेज स्थापित है, आप gnome-terminalरूट के रूप में या तो से चला सकते हैं :

gksu gnome-terminal
gksudo gnome-terminal

(चूंकि gksuडिफ़ॉल्ट रूप से उबंटू में सुडो-मोड पर सेट किया गया है, ये समतुल्य होना चाहिए।)

gnome-terminalएक गैर-रूट टर्मिनल को नियंत्रित किए बिना रूट के रूप में चलाना :

वस्तुतः प्रत्येक डेस्कटॉप वातावरण एक टर्मिनल को चलाने के लिए एक कमांड चलाने के लिए एक सुविधा प्रदान करता है (जो तब बंद हो जाता है, यदि आमतौर पर कमांड को समाप्त करने का कारण बनता है)।

यह आमतौर पर Alt+ के साथ हासिल किया जाता है F2रन कमांड (या समान) लेबल वाला एक टेक्स्टबॉक्स दिखाई देगा और आप अपनी कमांड दर्ज कर सकते हैं।

उदाहरण के लिए, यह एकता में इस तरह दिखता है:

यूनिटी में कमांड टेक्स्टबॉक्स चलाएं

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

MATE में कमांड डायलॉग बॉक्स चलाएं

ध्यान दें कि यह साथ काम करता है 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

या आप इसे पारंपरिक तरीके से कह सकते हैं, जो शुरू होने के बाद नौकरी को निलंबित कर सकता है:

  1. sudo -H gnome-terminalमूल गैर-रूट ग्राफ़िकल टर्मिनल से चलाएँ ।
  2. जैसा कि संकेत दिया गया है, अपना पासवर्ड दर्ज करें sudo। ग्राफिकल टर्मिनल शुरू होगा।
  3. फिर भी नॉन-रूट टर्मिनल में , रूट टर्मिनल को निलंबित करने के लिए Ctrl+ दबाएं Z। जबकि रूट टर्मिनल निलंबित है, आप इसका उपयोग नहीं कर सकते हैं; इसका इंटरफ़ेस आपके कार्यों का जवाब नहीं देगा।
  4. नियंत्रित गैर-रूट टर्मिनल से बाहर निकलें 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:~$

मैं भी चला सकता हूं xterm। उबंटू में कितने टर्मिनल मौजूद हैं?
α atsнιη

@ कसिया बहुत। मैंने एक बार 25 पर गिनती करना बंद कर दिया था। पुट्टी, टर्मिनेटर का बहुत अधिक उपयोग किया जाता है।
रिनजविंड

6

संक्षिप्त जवाब:

gksudo gnome-terminal
(assuming gksu is installed)

मूल के रूप में एक टर्मिनल खोलता है:

root@jacob-Satellite-L300:~#

यह समझाने की आवश्यकता नहीं है कि आप किसी भी टर्मिनल को इस तरह जड़ के रूप में खोलने के लिए इसका उपयोग कर सकते हैं ; जैसे कि Vala ( gksudo vala-terminal), Xterm ( gksudo xterm), Termit ( gksudo termit), UXTerm ( gksudo uxterm), Konsole ( gksudo konsole) और इसी तरह।


1
इसका क्या sudo x-terminal-emulator?
α atsнιη

@KasiyA आप अभी भी उपयोग करना चाहिए gksu x-terminal-emulator, gksudo x-terminal-emulator, kdesudo x-terminal-emulator(यदि आपके डेस्कटॉप वातावरण केडीई है), sudo -H x-terminal-emulatorया sudo -i x-terminal-emulatorबजाय, कि इस समस्या से बचने के लिए । इसी तरह, जड़ के रूप में sudo geditचलाने के लिए उपयोग नहीं किया जाना चाहिए gedit
एलिया कगन

2

जैसा कि पहले कहा गया है, आप पूछते हैं कि टर्मिनल को रूट के रूप में कैसे चलाना है, लेकिन अधिक संभावना है कि आप वास्तव में अपने सामान्य उपयोगकर्ता के रूप में ग्राफिकल टर्मिनल एप्लिकेशन को चलाना चाहते हैं, और इसके अंदर एक रूट शेल शुरू करें जहां आप रूट के रूप में लॉग ऑन हैं। इस तरह से ग्राफिकल टर्मिनल एप्लिकेशन को रूट विशेषाधिकार प्रदान नहीं किया जाता है। पिछले उत्तर स्पष्ट कमांड लाइन देने के लिए उपयोग नहीं करते हैं, इसलिए यहाँ मैं क्या उपयोग करता हूँ।

एक्सटरम के साथ

xterm -bg black -fg red -e sudo -i

'-ई सुडो -इ' xterm को सत्र में रूट करने के लिए स्विच करने के लिए कहता है, और रंग केवल यह स्पष्ट करने के लिए हैं कि यह एक रूट शेल है।

सूक्ति टर्मिनल के साथ

gnome-terminal -- sudo -i

व्यक्तिगत रूप से, मैं गनोम कीबाइंडिंग को टर्मिनलों को आसानी से लॉन्च करने के लिए बांधता हूं

कीबोर्ड सेटिंग्स पर जाएं, शॉर्टकट सुपर + एक्स के साथ एक कस्टम शॉर्टकट जोड़ें और 'xterm -bg ब्लैक -fg व्हाइट -sb -sl 5000' और 'शॉर्टकट सुपर + जेड' के साथ रूट xterm और कमांड 'xterm -bg ब्लैक -fg रेड - sb -sl 5000 -e sudo -i '।

अतीत में मैंने गनोम टर्मिनल पर xterm पसंद करना पसंद किया है क्योंकि फ़ॉन्ट छोटा और सरल है, लेकिन मैं टर्मिनल पर चक्कर लगा रहा हूं अब मैं उच्च डीपीआई बड़ी स्क्रीन चलाता हूं। एक बार जब आप दुर्घटनाओं से बचने के लिए खतरनाक परिणामों के साथ अलग-अलग प्रोफाइल चलाना शुरू करते हैं (जैसे स्थानीय रूट, रिमोट क्लाइंट मशीन, रिमोट क्लाइंट रूट), तो अपने टर्मिनलों को रंगना एक बहुत अच्छा विचार है।


0

ऐसा करने का एक और तरीका है, Ubuntu 16.04 LTS पर परीक्षण और काम करना:

पहले ग्नोम-पैनल स्थापित करें:

sudo apt install gnome-panel

फिर gksu स्थापित करें:

sudo apt install gksu

स्थापना पूर्ण होने के बाद, चलाएँ:

gnome-desktop-item-edit ~/Desktop/ --create-new

यह एक डेस्कटॉप शॉर्टकट बनाता है। आपके पास इसे नाम देने का विकल्प होना चाहिए। मुझे मेरा 'एक्स-टर्म' कहा जाता है, लेकिन आप जो भी चाहते हैं, उसे बहुत सुंदर कह सकते हैं। /usr/bin/gksu'कमांड' पथ के लिए * टाइप करें ।

जब आप अपना नया डेस्कटॉप शॉर्टकट लॉन्च करते हैं तो आपको एक एप्लिकेशन चलाने के लिए प्रेरित किया जाएगा। में टाइप करें xterm

अब आपको अपने पासवर्ड के लिए संकेत दिया जाएगा; एक बार जब आप इसे दर्ज करते हैं, तो आपके पास काम करने वाले रूट टर्मिनल तक पहुंच होगी। याद रखें कि केवल तभी उपयोग करें जब आप आवश्यक हों और जब आप इसके साथ समाप्त कर लें तो बंद कर दें।

* मान लें कि आपने डिफ़ॉल्ट सेटिंग्स के साथ उबंटू स्थापित किया है और स्थापना के बाद से किसी भी फाइल-सिस्टम को महत्वपूर्ण रूप से नहीं बदला है।


0

मैं डेबियन 9 खिंचाव का उपयोग कर रहा हूं

कीबोर्ड शॉर्टकट पर जाएं, इस तरह एक कमांड जोड़ें:

`gksu / usr / बिन / एक्स-टर्मिनल-एमुलेटर '

मैंने Super + Tशॉर्टकट के रूप में रखा था ।

अब हर बार जब आप मूल के रूप में एक टर्मिनल खोलना चाहते हैं, तो आप शॉर्टकट टाइप करें

मुझे उम्मीद है कि यह भविष्य में किसी की मदद कर सकता है


-1

आप इसके साथ एक इंटरैक्टिव शेल शुरू कर सकते हैं:

sudo -s

अधिक जानकारी के लिए करें:

man sudo

और -s --shellअनुभाग पढ़ें ।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.