La combinazione di tasti “Ctrl+Alt+Canc”, se premuta su una console virtuale (schermo nero tty), provoca il riavvio del sistema. Questo è il comportamento predefinito e talvolta alle persone non piace questa funzione in quanto potrebbe causare riavvii accidentali del sistema. Il post fornisce la procedura su come disabilitare la combinazione di tasti "alt+ctrl+canc" per prevenire uno spegnimento accidentale.
Il comando di spegnimento è controllato da /sbin/init, descritto in /etc/init/control-alt-delete.conf come:
# 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"
Come descritto nel file, *non* commenta la riga "exec /sbin/shutdown... ” per vietare il comando, ma segui invece i passaggi descritti di seguito.
1. genera un nuovo file /etc/init/control-alt-delete.override che ha una sola riga:
# vi /etc/init/control-alt-delete.override exec /bin/true
2. riflettere la nuova configurazione dell'istanza control-alt-delete tramite il comando initctl:
# initctl reload-configuration control-alt-delete
Quindi, la combinazione di tasti "alt+ctrl+canc" non farà nulla ora. Non è necessario riavviare il server, riavviare alcun servizio, né alcun processo.
La disabilitazione di "Ctrl+Alt+Canc" ha attivato gli arresti e la registrazione degli eventi della pressione del tasto invece
A volte potresti voler disabilitare gli arresti attivati "Ctrl + Alt + Canc" e causare solo alcune voci del registro di controllo, invece di un riavvio del sistema. Segui i passaggi indicati di seguito:
1. Usa il file .conf originale per creare il file control-alt-delete.override, ad esempio:
# cp -v /etc/init/control-alt-delete.conf /etc/init/control-alt-delete.override
2. Modificare il file /etc/init/control-alt-delete.override, sostituendo la riga exec /sbin/shutdown, con una riga come la seguente, che genererà semplicemente una voce di registro ogni volta che si preme Ctrl-Alt-Canc :
# vi /etc/init/control-alt-delete.override exec /usr/bin/logger -p authpriv.notice -t init "Ctrl-Alt-Del was pressed and ignored"
3. Prova passando a una console virtuale e premendo Ctrl-Alt-Canc.
Consenti solo a root di riavviarsi quando si preme "Ctrl+Alt+Canc" dalla console
Puoi consentire solo a root di riavviarlo seguendo la procedura seguente.
1. Modifica /etc/init/control-alt-delete.conf , rimuovi tutte le righe e inserisci le seguenti righe:
# vi /etc/init/control-alt-delete.conf start on control-alt-delete exec /sbin/control-alt-delete.sh
2. Ora crea un /sbin/control-alt-delete.sh con un editor vi con il seguente contenuto.
# 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. Concedi l'autorizzazione 500 a /sbin/control-alt-delete.sh
# chmod 500 /sbin/control-alt-delete.shNota :questo metodo non funziona su un server terminal che ha molti utenti collegati al server contemporaneamente tramite vnc. Potrebbe essere necessario modificare lo script di conseguenza. Come disabilitare la combinazione di tasti "alt+ctrl+Canc" che causa il riavvio in CentOS/RHEL 4,5
Come disabilitare "Alt+Ctrl+Canc" che causa il riavvio del sistema in CentOS/RHEL 7