Kombinace kláves „Ctrl+Alt+Del“ po stisknutí na virtuální konzoli (tty s černou obrazovkou) způsobí restart systému. Toto je výchozí chování a někdy se lidem tato funkce nelíbí, protože může způsobit náhodné restartování systému. Příspěvek poskytuje postup, jak zakázat kombinaci kláves „alt+ctrl+del“, aby se zabránilo náhodnému vypnutí.
Příkaz k vypnutí je řízen /sbin/init, který je popsán v /etc/init/control-alt-delete.conf jako:
# cat /etc/init/control-alt-delete.conf # control-alt-delete - emergency keypress handling # # This task is run whenever the Control-Alt-Delete key combination is # pressed. Usually used to shut down the machine. # # Do not edit this file directly. If you want to change the behaviour, # please create a file control-alt-delete.override and put your changes there. start on control-alt-delete exec /sbin/shutdown -r now "Control-Alt-Delete pressed"
Jak je popsáno v souboru, *ne* zakomentujte řádek „exec /sbin/shutdown… ” zakázat příkaz, ale místo toho postupujte podle kroků uvedených níže.
1. vygenerujte nový soubor /etc/init/control-alt-delete.override který má pouze jeden řádek:
# vi /etc/init/control-alt-delete.override exec /bin/true
2. odrážet novou konfiguraci instance control-alt-delete příkazem initctl:
# initctl reload-configuration control-alt-delete
Potom kombinace kláves „alt+ctrl+del“ nyní neudělá nic. Nemusíte restartovat server, restartovat žádné služby ani žádné procesy.
Deaktivace kláves „Ctrl+Alt+Del“ spouštěla vypínání a místo toho protokolování událostí stisknutí klávesy
Někdy možná budete chtít deaktivovat vypínání spouštěné „Ctrl+Alt+Del“ a místo restartu systému způsobit pouze záznam v protokolu auditu. Postupujte podle kroků uvedených níže:
1. Pomocí původního souboru .conf vytvořte soubor control-alt-delete.override, např.:
# cp -v /etc/init/control-alt-delete.conf /etc/init/control-alt-delete.override
2. Upravte soubor /etc/init/control-alt-delete.override, nahraďte řádek exec /sbin/shutdown řádkem jako je následující, který jednoduše vygeneruje záznam protokolu pokaždé, když stisknete Ctrl-Alt-Del :
# vi /etc/init/control-alt-delete.override exec /usr/bin/logger -p authpriv.notice -t init "Ctrl-Alt-Del was pressed and ignored"
3. Otestujte přepnutím na virtuální konzoli a stisknutím Ctrl-Alt-Del.
Povolit restartování pouze root, když z konzole stisknete „Ctrl+Alt+Del“
Můžete povolit restartování pouze rootovi podle níže uvedeného postupu.
1. Upravte /etc/init/control-alt-delete.conf , odstraňte všechny řádky a vložte následující řádky:
# vi /etc/init/control-alt-delete.conf start on control-alt-delete exec /sbin/control-alt-delete.sh
2. Nyní vytvořte /sbin/control-alt-delete.sh pomocí editoru vi s následujícím obsahem.
# vi /sbin/control-alt-delete.sh #!/bin/bash user=`w | grep tty | grep root | cut -d' ' -f1` if [ -z $user ] then echo "control + alt + delete tried by non-root user at `date` " >> /var/log/cad.log else /sbin/shutdown -r now "Control-Alt-Delete pressed" fi
3. Udělte oprávnění 500 /sbin/control-alt-delete.sh
# chmod 500 /sbin/control-alt-delete.shPoznámka :Tato metoda nefunguje na terminálovém serveru, na kterém je přes vnc přihlášeno mnoho uživatelů současně. Možná budete muset odpovídajícím způsobem upravit skript. Jak zakázat kombinaci kláves „alt+ctrl+Del“ způsobující restart v CentOS/RHEL 4,5
Jak deaktivovat „Alt+Ctrl+Del“ způsobující restartování systému v CentOS/RHEL 7