Jak automatycznie zalogować się jako root w TTY podczas uruchamiania?


14

Pracuję nad stworzeniem jądra w czasie rzeczywistym z łatką RT-PREEMPT. Stworzyłem to jądro bez pulpitu graficznego. Pojawia się w trybie terminalowym z monitem logowania. Wymagane jest, aby powinien się uruchomić i bezpośrednio przejść do monitu powłoki z uprawnieniami roota, bez pytania o logowanie. Jak można to zrobić? Możesz mi pomóc?

Odpowiedzi:


16

źródło: http://linux.koolsolutions.com/2009/04/30/autologin-linux-console-mode .

Sprawiłem, że działa, ale w Ubuntu jest nieco inaczej.

  1. Pierwsza instalacja mingetty:

    sudo apt-get install mingetty
    
  2. Edytuj /etc/init/tty1.conf:

    Zmiana:

    exec /sbin/getty -8 38400 tty1
    

    Do:

    exec /sbin/mingetty --autologin root --noclear tty1
    
  3. Uruchom ponownie i przetestuj.

To działało dla mnie na Ubuntu 12.04, jeśli to działa dla ciebie i potrzebujesz więcej tty, aby autologin zaczął zmieniać tty2.conf - tty6.conf i powinieneś już iść.


Testowanie go na maszynie wirtualnej w trakcie rozmowy.
Jochen Oonincx

2
Będziesz chciał exec .
geirha

D'oooh. Masz absolutną rację.
Zmienię

działa również na Ubuntu-server 14.04.
harshitgupta

1
/sbin/gettywydaje się popierać --auto-loginargument z wersji Ubuntu 14.04.02 teraz
VarunAgw

1

Możesz to zrobić bez dodatkowego oprogramowania

sudo vim /etc/inittab

skomentować

1:2345:respawn:/sbin/getty 115200 tty1

i zastąp go

1:2345:respawn:/bin/login -f pi tty1 </dev/tty1 >/dev/tty1 2>&1

więc zostajesz z tym

#1:2345:respawn:/sbin/getty 115200 tty1
1:2345:respawn:/bin/login -f pi tty1 </dev/tty1 >/dev/tty1 2>&1

Czym różni się to od „1: 2345: respawn: / sbin / getty --noclear --autologin root 38400 tty1”?
Sieroty
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.