Otomatik oturum açma (kullanıcı adı ve şifre girmeden) (metin modunda)


11

Ubuntu 12.04'ü yükledim ve metin moduna otomatik önyükleme yapmak için / etc / default / grub dosyasını düzenledim. ancak bilgisayarı her açışımda kullanıcı adı ve parola ister (metin modunda), kullanıcı adı ve parola sormadan otomatik olarak oturum açmasını istedim, bu nedenle grafik modda "Sistem Ayarı-> Kullanıcı Hesapları" na gittim ve kontrol ettim "Otomatik giriş", ancak işe yaramadı. metin modunda bile otomatik olarak oturum açmak için ne yapmalıyım?



Bu soru, oturum açmak için kullanıcı kimliğinin ve parolanın metin modunda girilmemesi koşulunu ekler.
John S Gruber

Yanıtlar:


10

Metin moduna önyükleme yapmak için

sudo vim / etc / default / grub

ve aşağıdaki satırı değiştirin:

GRUB_CMDLINE_LINUX_DEFAULT="text"

çıkın ve girin:

 sudo update-grub

Kullanıcı kimliği veya şifre belirtmeden otomatik olarak metin modunda oturum açma

Ubuntu'nun Upstart Sürümleri

Satıra ekle -a <your-user-name>:

exec /sbin/getty -8 38400 tty1

/etc/init/tty1.conf dosyasında

şöyle:

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

/etc/init/tty1.conf, tty1 üzerinde terminal oturumunu başlatmak için uygun zamanda çalışan uptart işidir. Seçeneğe eklenmesi -agetty'ye, kullanıcı istemini getty'den ve parola istemini oturum açma adından atlayarak, o kullanıcıyı oturum açmak için -f seçeneğiyle oturum açma programını çağırmayı söyler.

Upstart, çekirdek başlatma işlemi olarak çalışan Ubuntu sistemidir (süreç 1).

Bunu tty6 cihazımda test ettim ve harika çalıştı. Kabuktan çıkarsanız yeniden başlatma yeniden doğma hattı nedeniyle otomatik olarak yeniden başlatılır.

Ubuntu'nun Systemd Sürümleri

Ubuntu'nun yeni sürümleri sistem süreçlerini yönetmek için çoğunlukla systemd kullanır. Bu nedenle bir şeyler yapmanın yeni yolları var.

systemd tty kullanımı, muhtemelen ilk birkaç sanal terminalde çalışan grafik terminalleri ile biraz farklıdır. tty6, systemd ile bir metin sanal terminali olarak ayrılmıştır ve muhtemelen başkaları da olacaktır.

Girdiğiniz anda tty6'nın oturum açmasını sağlamak için:

sudo systemctl edit getty@tty6

Geçici bir dosyada bir nano düzenleyici gelecektir. Bu düzenleyiciye aşağıdakileri girin:

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

Editörden çıkın.

Ekstra ExecStart = satırını koymak bir yazım hatası değildir. SystemD'e zaten bildiği orijinal ExecStart parametresini (/lib/systemd/system/getty@.service'den) unutmasını söylemesi çok önemlidir, böylece ExecStart'ı değiştirebilirsiniz.

Sonuçları aşağıdaki komutla kontrol edebilirsiniz:

 systemd-analyze verify getty@tty6.service

Bunu denediğimde bazı uyarılar görüyorum, ama burada ne yaptığımızla ilgili değil.

Tty6 üzerinde zaten bir tty işlemi varsa, sonuçları görmek için yeniden başlatmanız gerekir.


Bunu anlamak için https://askubuntu.com/a/659268/63886 adresindeki mükemmel cevaba değindim . Muru orada, sistemi nasıl uyarlayacağına dair bir örnek olarak aynı hedefi kullandı. ExecStart satırı:

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

Fark, benim sistemimde sistemle ilgili birkaç çevresel değişken daha ortaya çıkıyor gibi görünüyor.

Yukarıdaki düzenlemenin sonucu, /etc/systemd/system/getty@tty6.service.d/ içinde override.conf adlı bir dosya oluşturulmasıdır. Bu tür bir dosyayı kendiniz oluşturacak olsaydınız, systemctl daemon-reloadsystemd'yi tanıması için komutu çalıştırmanız ve daha sonra muhtemelen o sanal konsolda mevcut herhangi bir agetty işlemini yeniden başlatmanız gerekir. systemctl --edit sizin için arka plan programı yüklemesini yapar.


1
tty1benim için iyi çalıştı.
razzak

1
Sistemimde / etc / init / tty * dosyası yok
ka3ak

@ ka3ak Bunu getirdiğin için teşekkürler. Yeni Ubuntu'nun systemd ve başlangıç ​​yapılandırma dosyaları içerik ve konum bakımından farklıdır. Cevabı bir systemd bölümü ile güncelledim. Denemeye karar verirseniz, lütfen Muru'nun cevabını da okuyun.
John S Gruber

Sistem tabanlı çözüm için +1
Paul Grinberg

3

terminali aç ve şu şekilde yap

sudo kate /etc/default/grub

sonra bu satırı bulun ve aşağıda gösterildiği gibi değiştirin

GRUB_CMDLINE_LINUX_DEFAULT="text"

şimdi editörü kapatın ve

sudo update-grub 

ve şimdi yeniden başlat


Bu yanıtı beğendim, ancak bu satırı bulmak ve bölümü değiştirmek için bir from: to: bölümü eklemek isteyebilirsiniz
RobotHumans

Talimatları izledim ama yine de GUI'ye önyükleme yapıyor. Sanal kutu kullandığım için olabilir mi?
errorhandler

1

sudo gedit etc/default/grub

ve değiştir

GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"

için

GRUB_CMDLINE_LINUX_DEFAULT="text"

Ayrıca yorum GRUB_HIDDEN_TIMEOUT = 0 Bu satır GRUB menüsünü göstermek içindir (yorum satırda "#" koymaktır)

sudo update-grub

ve sadece x yazın startx


1
Hayır, bunu daha önce yaptım, sadece metin modunun kullanıcı adı ve şifre istemediğini istiyorum
Navid777

0
sudo update-rc.d -f gdm remove

Kubuntu kullanıyorsanız, yukarıdaki komutta gdm'yi kdm ile değiştirin.

hala grafiksel önyükleme / kapatma yapıyorsa, ancak önyüklemeden sonra komut satırına düşecektir. Muhtemelen grub yapılandırmasını kontrol etmelisiniz. Bunun için Buraya Tıklayın


Ben denedim ama hala GUI içine çizme
errorhandler

O zaman GRUB yapılandırmasını denemek isteyebilirsiniz.
Mitch
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.