ऑटोलॉगिन (उपयोगकर्ता नाम और पासवर्ड दर्ज किए बिना) (पाठ मोड में) कैसे करें


11

मैंने Ubuntu 12.04 स्थापित किया है और ऑटो मोड में / etc / default / grub फ़ाइल को टेक्स्ट मोड में संपादित किया है। लेकिन हर बार जब मैं कंप्यूटर को चालू करता हूं तो वह उपयोगकर्ता नाम और पासवर्ड (पाठ मोड में) मांगता है, मैं चाहता था कि यह स्वचालित रूप से उपयोगकर्ता नाम और पासवर्ड के बिना पूछें, इसलिए ग्राफिकल मोड में मैं "सिस्टम सेटिंग-> उपयोगकर्ता खातों" में गया और जांच की "स्वचालित लॉगिन", लेकिन यह काम नहीं किया। तो मुझे टेक्स्ट मोड में भी अपने आप लॉग इन करने के लिए क्या करना चाहिए?



यह प्रश्न उस स्थिति को जोड़ता है जिस पर हस्ताक्षर करने के लिए उपयोगकर्ता और पासवर्ड को पाठ मोड में दर्ज नहीं किया जाना चाहिए।
जॉन एस ग्रुबर

जवाबों:


10

पाठ मोड में बूट करने के लिए

सुडो विम / आदि / डिफ़ॉल्ट / ग्रब

और निम्नलिखित लाइन को बदलें:

GRUB_CMDLINE_LINUX_DEFAULT="text"

बाहर निकलें और प्रवेश करें:

 sudo update-grub

उपयोगकर्ता या पासवर्ड निर्दिष्ट किए बिना पाठ मोड में स्वचालित रूप से लॉगिन करें

उबंटू के उपस्टार्ट संस्करण

-a <your-user-name>पंक्ति में जोड़ें :

exec /sbin/getty -8 38400 tty1

in file /etc/init/tty1.conf

इस तरह:

exec /sbin/getty -8 38400 tty6 -a gruber

/etc/init/tty1.conf, upstart का काम है, जो उपयुक्त समय पर चलता है, टर्मिनल सत्र को Rty1 पर शुरू करता है। -aविकल्प जोड़ने से गेटी को लॉगिन प्रोग्राम को कॉल करने के लिए -f विकल्प के साथ उस उपयोगकर्ता को साइन इन करने के लिए कहा जाता है, जो उपयोगकर्ता को गेटी से संकेत देता है और लॉगिन से पासवर्ड संकेत देता है।

अपस्टार्ट उबंटू प्रणाली है जो कर्नेल इनिट प्रक्रिया (प्रक्रिया 1) के रूप में संचालित होती है।

मैंने अपने tty6 पर इसका परीक्षण किया और इसने बहुत अच्छा काम किया। अपस्टार्ट रेस्पॉन्स लाइन के कारण यदि आप शेल से बाहर निकलते हैं तो यह अपने आप फिर से वापस शुरू हो जाएगा।

उबंटू के सिस्टमड संस्करण

उबंटू के नए संस्करण ज्यादातर सिस्टम प्रक्रियाओं के प्रबंधन के लिए सिस्टमैड का उपयोग करते हैं। इसलिए चीजें करने के नए तरीके हैं।

systemd tty का उपयोग ग्राफिक्स टर्मिनलों के साथ थोड़ा अलग है, संभवतः पहले कुछ आभासी टर्मिनलों पर चल रहा है। tty6 को systemd के साथ एक टेक्स्ट वर्चुअल टर्मिनल के रूप में आरक्षित किया गया है और संभवतः अन्य भी होंगे।

जैसे ही आप प्रवेश करते हैं tty6 पर हस्ताक्षर करने के लिए आते हैं:

sudo systemctl edit getty@tty6

एक नैनो संपादक एक अस्थायी फ़ाइल में आएगा। निम्नलिखित को उस संपादक में दर्ज करें:

 [Service]
 ExecStart=
 ExecStart=-/sbin/agetty -o '-p -f gruber' -a gruber --noclear %I $TERM

संपादक से बाहर निकलें।

अतिरिक्त ExecStart = लाइन में लाना टाइपो नहीं है। यह बहुत महत्वपूर्ण है क्योंकि यह सिस्टमडेक्स को मूल एक्सेस्टार्ट पैरामीटर के बारे में भूल जाने के बारे में बताता है जिसके बारे में यह पहले से जानता है (/lib/systemd/system/getty@.service से) ताकि आप ExecStart को बदल सकें।

आप निम्न आदेश के साथ परिणाम देख सकते हैं:

 systemd-analyze verify getty@tty6.service

जब मैं यह कोशिश करता हूं, तो मुझे कुछ चेतावनियां दिखाई देती हैं, लेकिन इस बारे में नहीं कि हम यहां क्या कर रहे हैं।

यदि पहले से ही tty6 पर एक tty प्रक्रिया चल रही है तो आपको परिणाम देखने के लिए इसे पुनः आरंभ करना होगा।


यह जानने के लिए मैंने /ubuntu//a/659268/63886 पर उत्कृष्ट उत्तर का उल्लेख किया । वहाँ मौरू एक ही लक्ष्य का उपयोग करने के लिए हुआ कि कैसे दर्जी प्रणाली पर। उनकी एक्सिस्टस्टार्ट लाइन है:

 ExecStart=-/sbin/agetty -a muru --noclear %I $TERM

यह अंतर मेरे संस्करण में दिखाई देने वाले जोड़े से अधिक सिस्टमड संबंधित पर्यावरणीय चर प्रतीत होता है।

उपरोक्त संपादन का अंतिम परिणाम एक फ़ाइल का निर्माण है जिसे ओवरराइड .conf in /etc/systemd/system/getty@tty6.service.d/ कहा जाता है। यदि आप स्वयं ऐसी फ़ाइल बनाते हैं, तो आपको systemctl daemon-reloadइसे पहचानने के लिए systemd प्राप्त करने के लिए कमांड को चलाने की आवश्यकता होगी , और फिर उस वर्चुअल कंसोल पर किसी भी मौजूदा एगेटी प्रक्रिया को फिर से शुरू करना होगा। systemctl --edit आपके लिए डेमॉन-रीलोड का ध्यान रखता है।


1
tty1मेरे लिए ठीक काम किया।
रजक

1
मेरे सिस्टम पर कोई / etc / init / tty * फाइल नहीं हैं
ka3ak

@ ka3ak कि ऊपर लाने के लिए धन्यवाद। नए उबंटू का उपयोग प्रणाली और स्टार्टअप विन्यास फाइल सामग्री और स्थान में भिन्न हैं। मैंने उत्तर को सिस्टम सेक्शन के साथ अपडेट किया है। यदि आप इसे आजमाने का निर्णय लेते हैं तो कृपया मुरु का उत्तर भी पढ़ें।
जॉन एस ग्रुबर

सिस्टम आधारित समाधान के लिए +1
पॉल ग्रिनबर्ग

3

टर्मिनल खोलें और जैसा करें

sudo kate /etc/default/grub

फिर इस रेखा को खोजें और नीचे दिखाए अनुसार बदलें

GRUB_CMDLINE_LINUX_DEFAULT="text"

अब संपादक को बंद करें और जैसा करें

sudo update-grub 

और अब पुनः आरंभ करें


मुझे यह उत्तर पसंद है, लेकिन आप इस पंक्ति को खोजने के लिए: से: में: से: तक जोड़ना चाहते हैं और भाग बदल सकते हैं
रोबॉटहैंस

मैंने निर्देशों का पालन किया है लेकिन यह अभी भी GUI को बूट करता है। क्या ऐसा हो सकता है क्योंकि मैं वर्चुअल बॉक्स का उपयोग कर रहा हूं?
एरंडरहैंडलर

1

sudo gedit etc/default/grub

और प्रतिस्थापित करें

GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"

सेवा

GRUB_CMDLINE_LINUX_DEFAULT="text"

GRUB_HIDDEN_TIMEOUT = 0 पर भी टिप्पणी करें। यह लाइन GRUB मेनू को अनहाइड करने के लिए है (टिप्पणी लाइन में "#" डालने के लिए है)

sudo update-grub

और x को बस शुरू करने के लिए startx


1
नहीं, मैंने पहले भी ऐसा किया है, मैं बस इतना चाहता हूं कि टेक्स्ट मोड उपयोगकर्ता नाम और पासवर्ड के लिए नहीं पूछता है
Navid777

0
sudo update-rc.d -f gdm remove

यदि आप कुबंटु का उपयोग करते हैं, तो ऊपर दिए गए कमांड में kdm के साथ gdm को बदलें।

यदि यह अभी भी ग्राफिकल बूट / शटडाउन करता है, लेकिन यह आपको बूट के बाद कमांड लाइन पर छोड़ देगा। आपको संभवतः ग्रब कॉन्फ़िगरेशन की जांच करनी चाहिए। उसके लिए यहां क्लिक करें


मैंने कोशिश की कि लेकिन यह अभी भी GUI में
त्रुटि करता है

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