Ctrl+ Alt+ DeleteIst eigentlich ein „magischer“ Tastendruck für die IBM - PC-kompatible Hardware - Architektur , die ein BIOS - Reset nennen würde.
Da dies für ein System wie Linux gefährlich ist, wurde die Entscheidung getroffen, diese Tastenanschläge zu aktivieren und stattdessen etwas anderes zu tun. Dies wird gesteuert von init
und Sie können sehen, was es tut, indem Sie hineinschauen /etc/inittab
.
Auf meinem Debian Squeeze-System:
ca:12345:ctrlaltdel:/sbin/shutdown -t1 -a -r now
Windows NT später gefolgt und drehte Ctrl+ Alt+ Deletein den sicheren Schlüsseleingabemodus *.
Im Fall von X werden die Tastenanschläge auf ähnliche Weise verknüpft, es handelt sich jedoch lediglich um kill
den Anzeigeserver (der automatisch neu angezeigt wird, wenn Sie einen Anzeigemanager verwenden).
Bei einigen Systemen (vielleicht bei allen, die ich seit einiger Zeit nicht mehr ausprobiert habe) können Sie noch Ctrl+ Alt+ drücken, Deletebevor das Betriebssystem geladen wird, um einen BIOS-Reset auszulösen.
* Ich bin nicht sicher, wie sie es tatsächlich nennen.
/etc/inittab
verwendet?/etc/inittab
ist mehr oder weniger die Konfigurationsdatei fürinit
.upstart
eher alsinit
. Das Äquivalent unter Ubuntu ist dasetc/init
Verzeichnis. ( Nicht beachten/etc/init.d
)./etc/init/control-alt-delete.conf
Upstart wird immer noch aufgerufeninit
, aber es ist nicht das Traditionelleinit
. Siehe den Wikipedia-Artikel und die Projektseite .Der Linux-Kernel kann entweder einen Neustart durchführen oder SIGINT den Init-Prozess bei Strg + Alt + Entf senden
Der Linux-Kernel selbst erlaubt zwei mögliche Verhaltensweisen von Strg-Alt-Entf:
Welches Verhalten verwendet wird, kann mit folgenden Optionen ausgewählt werden:
reboot
Systemaufruf, sieheman 2 reboot
/proc/sys/kernel/ctrl-alt-del
Wenn das SIGINT-Verhalten aktiviert ist, hängt das Ergebnis von Strg + Alt + Entf vollständig vom SIGINT-Handler ab, über den Ihr Init verfügt.
Zum Beispiel führt BusyBox '1.28.3 init einen beliebigen Befehl aus, der
/etc/inittab
wie folgt angegeben wird :Und hier ist ein minimal interessantes C-Beispiel für uclibc:
Hier ist eine einfache Einrichtung, um dies auszuprobieren .
quelle
Zeitgemäße Linux-Distributionen verwenden
systemd
anstelle von SysV init. Das Verhalten der Kombination aus Strg-Alt-Löschen wird von ctrl-alt-del.target behandelt, das standardmäßig mit reboot.target verknüpft ist, aber auf ein anderes festgelegt werden kann.Liste der verfügbaren Ziele:
Ziel wechseln
Wenn Sie die Combo innerhalb von 2 Sekunden mehr als 7 Mal drücken (z. B. gedrückt halten), wird standardmäßig ein sofortiger Neustart erzwungen (oder die von angegebene Aktion
CtrlAltDelBurstAction
).Es ist auch nützlich
kbrequest.target
, aber dies ist nicht standardmäßig aktiviert.quelle