Desactivar el reinicio con CTRL-ALT-Delete en Linux.

Autor: Joel Barrios Dueñas
Correo electrónico: darkshram en gmail punto com
Sitio de Red: http://www.alcancelibre.org/
Jabber ID: darkshram@jabber.org

Creative Commons Reconocimiento-NoComercial-CompartirIgual 2.1

© 1999-2014 Joel Barrios Dueñas. Usted es libre de copiar, distribuir y comunicar públicamente la obra y hacer obras derivadas bajo las condiciones siguientes: a) Debe reconocer y citar al autor original. b) No puede utilizar esta obra para fines comerciales (incluyendo su publicación, a través de cualquier medio, por entidades con fines de lucro). c) Si altera o transforma esta obra o genera una obra derivada, sólo puede distribuir la obra generada bajo una licencia idéntica a ésta. Al reutilizar o distribuir la obra, tiene que dejar bien claro los términos de la licencia de esta obra. Alguna de estas condiciones puede no aplicarse si se obtiene el permiso del titular de los derechos de autor. Los derechos derivados de usos legítimos u otras limitaciones no se ven afectados por lo anterior. Licencia completa en castellano. La información contenida en este documento y los derivados de éste se proporcionan tal cual son y los autores no asumirán responsabilidad alguna si el usuario o lector, hace mal uso de éstos.

Introducción.

Suele ocurrir que en los centros de datos se den los re-inicios accidentales al pulsar la combinación de teclas CTRL-ALT-Delete (CRTL-ALT-Supr en los teclados al español). Hay una forma muy sencilla de desactivar esta función en ALDOS, Fedora™, CentOS, Red Hat™ Enterprise Linux, SUSE™ Linux Enterprise y OpenSUSE™.

En CentOS 5, Red Hat™ Enterprise Linux 5 y SUSE™ Linux Enterprise 10 y 11 (SystemV).

Para distribuciones de GNU/Linux donde se utiliza el tradicional SystemV para la gestión de tareas y servicios durante el inicio del sistema, sólo es necesario editar el archivo /etc/inittab:

vi /etc/inittab

Localice lo siguiente:

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

Comente la línea anterior con una almohadilla:

# ca::ctrlaltdel:/sbin/shutdown -t3 -r now

Para que apliquen de inmediato los cambios se debe ejecutar:

init q

En ALDOS, CentOS 6 y Red Hat™ Enterprise Linux 6 (Upstart).

Para distribuciones de GNU/Linux que utilizan Upstart para la gestión de tareas y servicios durante el inicio, se edita el archivo /etc/init/control-alt-delete.conf:

vi /etc/init/control-alt-delete.conf

Dentro de éste encontrará el siguiente contenido:

# 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"

Comente la última línea y añada otra que simplemente se envíe un mensaje informativo al pulsar la combinación de teclas Control-Alt-Delete. Ejemplo:

# 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"
exec echo "Control-Alt-Delete desactivado por el administrador"

Para aplicar de inmediato los cambios, ejecute:

initctl reload-configuration

Cabe señalar que si el sistema actualiza el paquete upstart, el archivo /etc/init/control-alt-delete.conf será sobre-escrito y se perderán los cambios realizados, por lo que puede ser conveniente realizar todo lo anterior en un archivo denominado /etc/init/control-alt-delete.override.

En Fedora™, CentOS 7, Red Hat™ Enterprise Linux 7 y openSUSE™ (Systemd).

Para distribuciones de GNU/Linux que utilizan Systemd como sistema de gestión de tareas y servicios durante el inicio, el comportamiento de teclas CTRL-ALT-Delete se determina por un enlace simbólico denominado /usr/lib/systemd/system/ctrl-alt-del.target que apunta hacia el archivo reboot.target, localizado dentro del mismo directorio.

Primero elimine el enlace simbólico:

rm -f /usr/lib/systemd/system/ctrl-alt-del.target

Después genere un nuevo archivo como /usr/lib/systemd/system/ctrl-alt-del.target:

vi /usr/lib/systemd/system/ctrl-alt-del.target

Añada cualquier comentario simple. Ejemplo:

# /usr/lib/systemd/system/ctrl-alt-del.target desactivado.

Si lo prefiere, también puede utilizar el siguiente contenido para que simplemente se envíe un mensaje informativo al pulsar la combinación de teclas Control-Alt-Delete. Ejemplo:

# /usr/lib/systemd/system/ctrl-alt-del.target desactivado.
[Unit]
Description=Reboot Disabled
DefaultDependencies=no

[Service]
Type=oneshot
ExecStart=/bin/echo "Control-Alt-Delete desactivado por el administrador"