रूट लॉगिन कैसे सक्षम करें?


139

मैं अपने उबंटू स्थापना पर रूट खाते को सक्षम करना चाहूंगा।

मुझे इस के सुरक्षा निहितार्थ का एहसास है।


जवाबों:


173

चेतावनी

हालांकि ऐसा करना संभव है, यह अनुशंसित नहीं है

सक्षम करने से

रूट लॉगिन को वास्तव में सक्षम करने के लिए पहले आपको रूट खाते के लिए एक पासवर्ड सेट करना होगा और फिर लॉक किए गए रूट खाते को अनलॉक करना होगा। यदि आप रूट खाते के लिए पासवर्ड सेट नहीं करते हैं तो passwdकमांड वापस आ जाएगी

passwd: unlocking the password would result in a passwordless account.  

तो, पहले एक टर्मिनल में निष्पादित करें

sudo passwd root

आपको एक नए यूनिक्स पासवर्ड के लिए प्रेरित किया जाएगा। इसे दो बार लिखें (पुष्टि के लिए दूसरा)।

फिर अमल करें

sudo passwd -u root 

खाता अनलॉक करने के लिए। यह वापस आना चाहिए

passwd: password expiry information changed

वापस लौट रहा है

यदि आप उबंटू में रूट खाते को अक्षम करना चाहते हैं, तो आपको निम्नलिखित कमांड का उपयोग करके रूट खाते को लॉक करने की आवश्यकता है sudo passwd -l root

रूट लॉगिन के लिए विकल्प

अगर आप रूट कंसोल पर काम करना चाहते हैं तो आप भी इस्तेमाल कर सकते हैं sudo -i

ऐसा तभी करें जब आपको पता हो कि आप क्या कर रहे हैं। सूडो के साथ यहां रहने के बारे में अधिक जानकारी

चित्रमय संस्करण 1 स्थापित करने की जरूरत है:

pkexec gnome-terminal रूट प्रॉम्प्ट के साथ एक टर्मिनल खोलेगा।

passwd root आपको रूट के लिए एक पासवर्ड बनाने की अनुमति देगा।

नोट: उन्नत विशेषाधिकार वाले उपयोगकर्ता-व्यवस्थापक अब बग के कारण काम नहीं करते हैं, जो सुरक्षा कारणों से "W't Fix" के रूप में चिह्नित है। स्पष्टीकरण के लिए https://bugs.launchpad.net/ubuntu/+source/gnome-system-tools/+bug/685215 देखें ।

pkexec users-admin उपयोगकर्ता स्क्रीन खोलेंगे:IM1

प्रलेखन


1
sudo apt-get install gnome-system-tools
WitchCraft

3
लिंक केवल यह बताता है कि रूट के रूप में लॉगिन करना क्यों बुरा है और कोई कारण नहीं बताता है कि रूट खाता होना बुरा क्यों है। चूंकि यह पुनर्प्राप्ति मोड के साथ किसी भी सिस्टम पर है, रूट खाता अभी भी मौजूद है और इसलिए यदि "सक्षम" रूट शेल को पासवर्ड की आवश्यकता नहीं है।
mchid

1
मैंने उपरोक्त चरणों का प्रदर्शन किया है, लेकिन अभी भी प्रारंभ पृष्ठ पर रूट के रूप में लॉगिन करने के लिए कोई possibilitie नहीं है। केवल मेरा उपयोगकर्ता नाम और अतिथि।
ब्लैक

मेरे पास एक Ubuntu वीएम है और इस प्रक्रिया का पालन करने के बाद मैं कंसोल से 'रूट' के रूप में लॉग इन कर सकता हूं, लेकिन मैं 'रूट' के रूप में ssh नहीं कर सकता।
जर्सी बीन

15

आप पासवर्ड सेट करके रूट खाते को सक्षम कर सकते हैं

sudo passwd root

जबकि यह बिल्कुल भी अनुशंसित नहीं है। से मदद उबंटू

रूट खाता सक्षम करना शायद ही कभी आवश्यक होता है। एक उबंटू प्रणाली के प्रशासक के रूप में आपको लगभग सब कुछ करने की आवश्यकता है जो कि sudo या gksudo के माध्यम से की जा सकती है। यदि आपको वास्तव में लगातार रूट लॉगिन की आवश्यकता है, तो सबसे अच्छा विकल्प रूट कमांड का उपयोग करके निम्नलिखित कमांड का अनुकरण करना है ...

तथा

अपने जोखिम पार इस्तेमाल करें!

एक्स को रूट के रूप में लॉग इन करने से बहुत गंभीर परेशानी हो सकती है। यदि आपको लगता है कि आपको एक निश्चित कार्रवाई करने के लिए रूट खाते की आवश्यकता है, तो कृपया पहले आधिकारिक सहायता चैनलों से परामर्श करें, यह सुनिश्चित करने के लिए कि एक बेहतर विकल्प नहीं है।

एक बार सक्षम करने के बाद आप रूट खाते को निष्क्रिय कर सकते हैं

sudo passwd -dl root

यहाँ Ubuntu 12.04 और [Ubuntu 12.10] [3] के लिए रूट लॉगिन सक्षम करने के लिए लिंक दिए गए हैं


12

लिनक्स में एक विशेष खाता है जिसे रूट कहा जाता है । डिफ़ॉल्ट रूप से यह उबंटू में बंद है लेकिन आप रूट खाते को सक्षम कर सकते हैं।

यह आम तौर पर एक अच्छा विचार नहीं है लेकिन रूट लॉगिन को सक्षम करने से पहले आपको बहुत सावधानी से विचार करना चाहिए।

कई अच्छे कारण हैं जो रूट के रूप में लॉगिन नहीं करते हैं, लेकिन इसके बजाय sudo का उपयोग करते हैं

  • उपयोगकर्ताओं को एक अतिरिक्त पासवर्ड (यानी रूट पासवर्ड) याद रखने की ज़रूरत नहीं है, जिसे वे भूलने की संभावना रखते हैं (या लिख ​​सकते हैं ताकि कोई भी उनके खाते में आसानी से दरार कर सके)।

  • यह डिफ़ॉल्ट रूप से "मैं कुछ भी कर सकता हूं" इंटरएक्टिव लॉगिन से बचा जाता है (उदाहरण के लिए माइक्रोसॉफ्ट विंडोज सिस्टम में "प्रशासक" उपयोगकर्ता के रूप में लॉगिन करने की प्रवृत्ति), आपको बड़े बदलाव होने से पहले पासवर्ड के लिए संकेत दिया जाएगा, जो आपको बनाना चाहिए आप जो कर रहे हैं, उसके परिणामों के बारे में सोचें।

  • sudo कमांड (लॉग) रन (in /var/log/auth.log) का लॉग प्रविष्टि जोड़ता है। यदि आप गड़बड़ करते हैं, तो आप हमेशा वापस जा सकते हैं और देख सकते हैं कि क्या कमांड चलाए गए थे। यह ऑडिटिंग के लिए भी अच्छा है।

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

  • रूट खाते से समझौता न करते हुए, उपयोगकर्ताओं को समूहों से उपयोगकर्ताओं को जोड़कर और हटाकर, अल्पावधि या दीर्घकालिक अवधि में व्यवस्थापक अधिकारों के लिए आसान हस्तांतरण की अनुमति देता है। सुडो को बहुत अधिक बारीक सुरक्षा नीति के साथ सेटअप किया जा सकता है।

रूट्सस्क्यू कम्यूनिटी डॉक्यूमेंटेशन में इस पर अधिक विस्तार से चर्चा की गई है

यदि आपके पास कई कमांड हैं जिन्हें सामान्य रूप से sudo की आवश्यकता होगी तो आप sudo -iपहले कमांड के बाद टाइप कर सकते हैं और फिर exitआखिरी के बाद बार-बार टाइप करने वाले sudo से बच सकते हैं। रूट निजीकरण के साथ GUI एप्लिकेशन को चलाने के लिए ALT+ दबाएं F2और अपने प्रोग्राम के नाम से प्रवेश करें gksuया gksudoउसका पालन करें (जब तक कि आप केडीई डेस्कटॉप का उपयोग नहीं कर रहे हैं जिस स्थिति में कमांड है kdesu

उदाहरण के लिए gksu nautilusफ़ाइल प्रबंधक को रूट विशेषाधिकारों के साथ चलाता है ।

जैसा कि आप देख सकते हैं कि रूट लॉगिन को सक्षम करने के लिए यह लगभग आवश्यक नहीं है ।

रूट लॉगिन को सक्षम करने के लिए आवश्यक सभी को रूट पासवर्ड सेट करना है

sudo passwd root

और एक पासवर्ड सेट करें। फिर आप रूट के रूप में लॉगिन कर पाएंगे लेकिन उन सभी कारणों के लिए जो मैंने ऊपर दिए हैं और अधिक मैं आपको ऐसा करने की सलाह नहीं दूंगा ।


"लॉगिन करने के बजाय कई अच्छे कारण हैं, लेकिन रूट का उपयोग करना चाहिए जिसमें" नहीं होना चाहिए "... बल्कि इसके बजाय sudo का उपयोग करें"?
शौना

1
@ शुना ने उस आउट - पोस्ट को संपादित करने के लिए धन्यवाद दिया।
वारेन हिल

6

सक्षम रूट खाते की कोई आवश्यकता नहीं है। आप बस sudo -iएक सुपरयुसर प्रॉम्प्ट का उपयोग कर सकते हैं जैसे कि आप रूट के रूप में लॉग इन करते हैं। यह सीधे लॉगिन को रूट के रूप में अनुमति देने के सुरक्षा जोखिम से बचा जाता है।


नहीं, यह नहीं है मैं अभी भी / विभाजन प्रारूपित कर सकते हैं।
लिनसिटी

बेशक आप अभी भी sudo के साथ / विभाजन को प्रारूपित कर सकते हैं। सूडो का सबसे आम उपयोग, विशेष रूप से उबंटू में, अस्थायी रूप से सुपरयूज़र अनुमतियों को प्रदान करने के लिए है, जो आपको सिस्टम के लगभग किसी भी पहलू को बदलने की अनुमति देता है - और कभी-कभी / विभाजन को प्रारूपित करना वास्तव में दिन का क्रम है। मैं समझता हूँ कि अस्वीकृत करने के लिए प्राथमिक कारण था प्रत्यक्ष रूप में नियमित उपयोगकर्ता के रूप में प्रवेश करने और रूट के रूप में दोबारा लॉगिन करने के लिए सु का उपयोग कर के लिए विरोध - - रूट के रूप में लॉगिन था कि यह पहली बार एक नियमित उपयोगकर्ता है, जो लॉग होता है द्वारा लॉगिन करना आवश्यक है। दूसरे, यह आदतन लॉगिन को जड़ के रूप में हतोत्साहित करता है, जो एक मैला आदत है।
bgvaughan

4

सरल उत्तर: हां, आप यह कर सकते हैं।

वर्तमान में दो चीजें हैं जो रूट को डिफ़ॉल्ट Ubuntu पर लॉग इन करने से रोकती हैं।

  1. रूट उपयोगकर्ता के पास पासवर्ड सेट नहीं है

  2. उनके पास है "!" (एक विस्मयादिबोधक चिह्न) उनकी / आदि / छाया प्रविष्टि में

निम्न आदेश एक बार में दोनों समस्याओं को हल करता है:

sudo passwd -u root

-uभाग की वजह से की जरूरत है "!" उनके खाते पर।


2
या तुमने कोशिश की ? क्योंकि मैंने किया था और परिणाम passwd: unlocking the password would result in a passwordless account. You should set a password with usermod -p to unlock the password of this account.तो मैं मान रहा था , पहले आपको इसे अनलॉक करने से पहले रूट पासवर्ड सेट करना होगा।
निकटक्स

इस कमांड की मेरी व्याख्या यह है कि यह पासवर्ड को अनलॉक करता है और इसे सेट करता है, आपको कंसोल में नए पासवर्ड के लिए इंटरेक्टिव रूप से संकेत देता है। यदि आप इसे एक गैर-संवादात्मक संदर्भ से बुला रहे हैं जैसे कि किसी अन्य चीज द्वारा लिखी गई स्क्रिप्ट, तो आपको इसे कमांड लाइन में पासवर्ड शामिल करने के लिए संशोधित करना पड़ सकता है - जो passwdकर सकते हैं।
अक्टूबर
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.