Wyłącz z ekranu logowania w tty

11

Załóżmy, że uruchamiam komputer z systemem Linux bez graficznego interfejsu użytkownika. Kiedy wyświetli się monit o zalogowanie się do tty, czy mogę wyłączyć maszynę za pomocą sekwencji klawiszy?

Oczywiście mógłbym wpisać swoją nazwę użytkownika i hasło, a następnie sudo shutdown -h now; Czy jednak można go wyłączyć przed zalogowaniem za pomocą skrótu klawiaturowego?

student
źródło

Odpowiedzi:

9

Zrobiłem to wcześniej z użytkownikiem o nazwie „ s” i bez hasła.

IIRC ustawiłeś powłokę użytkownika na /sbin/shutdown. Naprawdę muszę to dodać /etc/shells.

Aaron D. Marasco
źródło
13

W większości systemów Linux działanie sekwencji klawiszy Ctrl+ Alt+ Deljest konfigurowane w jednym /etc/inittablub /etc/init/control-alt-delete.conf.

Zwykle spowoduje to ponowne uruchomienie systemu, ale zamiast tego możesz zmodyfikować polecenie, aby zatrzymać system.

W /etc/inittab:

ca::ctrlaltdel:/sbin/shutdown -t3 -h now

Lub /etc/init/control-alt-delete.conf:

start on control-alt-delete    
exec /sbin/shutdown -h now "Control-Alt-Delete pressed"
skohrs
źródło
Czy mogę do tego użyć innej sekwencji klawiszy? (Nie chcę zastępować ponownego uruchomienia)
uczeń
8

Oto miła sztuczka, która mnie zaskoczyła (ratowanie życia, jeśli zamrozisz zdalny system bez iLO (lub KVM). Magiczny klucz SysRq . Jeśli jest aktywny w twoim systemie, myślę, że uderzenie ALT + SysRq + opowinno wyłączyć twój system. To jest trudne zamknięcie (jeśli dobrze pamiętam, nie chcę go teraz testować!), więc możesz nacisnąć: ALT + SysRq + e(ładnie zabij wszystkie procesy) ALT + SysRq + iZabij wszystko inne) ALT + SysRq + szsynchronizuj wszystkie systemy plików, ALT + SysRq + uaby ponownie zamontować partycje jako tylko do odczytu, a następnie wykonaj kombinacja b lub o (restart lub zamknięcie)

W każdym razie nie sądzę, że jest to najlepszy sposób na zatrzymanie systemu, inne odpowiedzi mogą być bardziej odpowiednie, ale powyższe powinny pomóc ci, jeśli utkniesz!

Rqomey
źródło
3
Chociaż to działa, to trochę jak zatrzymanie samochodu przez wbicie go w kupę siana. Skuteczne, a twój samochód prawdopodobnie będzie później w porządku.
bahamat
2
W 100% się z tobą zgadzam, starałem się to wyjaśnić w mojej odpowiedzi. Jeśli wykonasz kombinację klawiszy we właściwy sposób, jest to trochę lepsze, ale tak, to błyszczący czerwony przycisk, który robi to, co mówi, i niewiele więcej.
Rqomey,
0

Wiele Linuksów wykonuje czyste zamknięcie w odpowiedzi na krótkie naciśnięcie przycisku zasilania, jeśli przycisk zasilania nie jest obsługiwany przez interfejs graficzny.

To zachowanie zostało przyjęte domyślnie w systemd (implementowane przez systemd-logind). Jeszcze przedtem był implementowany w niektórych domyślnych konfiguracjach Linuksa acpid. Dokładne zachowanie może się nieco różnić.

Wymaga to, aby krótkie naciśnięcia przycisku zasilania mogły być obsługiwane w oprogramowaniu. Ta funkcja sprzętowa jest obsługiwana przez standard ACPI. (Oczywiście możesz być zgodny z ACPI i nadal mieć przycisk, który natychmiast i nieczysto wyłącza system).

sourcejedi
źródło