Table of Contents
Cómo deshabilitar los comandos de apagado y reinicio en Linux
El comando shutdown. programa una hora para que un sistema Linux se apague, también puede usarse para detener, apagar o reiniciar la máquina cuando se invoca con opciones particulares y reboot. indica al sistema que se reinicie.
Ciertas distribuciones de Linux como Ubuntu, Linux Mint, Mandriva, solo por mencionar algunas, hacen posible reiniciar/detener/apagar el sistema de forma normal usuario, por defecto. Esta no es la configuración ideal, especialmente en servidores, debe ser algo de lo que preocuparse especialmente para un administrador del sistema.
En este artículo, mostraremos cómo deshabilitar apagar. y reboot. para usuarios normales en Linux.
Deshabilitar los comandos Shutdown y Reboot en Linux
La forma más fácil de deshabilitar shutdown. y reiniciar. comandos usando el archivo /etc/sudoers. aquí puede especificar un usuario ( tecmint. o grupo ( desarrolladores. que no pueden ejecutar estos comandos.
# vi/etc/sudoers
Agregue estas líneas a la sección Alias de comando.
Cmnd_Alias SHUTDOWN =/sbin/shutdown,/sbin/reboot,/sbin/halt,/sbin/poweroff # Especificación de privilegios de usuario tecmint. ALL = (ALL: ALL) ALL, ! SHUTDOWN. # Permitir a los miembros del grupo sudo ejecutar cualquier comando % desarrolladores. TODOS = (TODOS: TODOS) TODOS,
Ahora intenta ejecutar shutdown. y reiniciar. comandos como usuario de normail ( tecmint. .
Comando de apagado y reinicio deshabilitado para el usuario
Otra forma es eliminar los permisos de ejecución en los comandos de apagado. y reinicio. para todos usuarios excepto root.
# chmod ox/sbin/shutdown # chmod ox/sbin/reboot
Nota. En systemd, estos archivos (/sbin/shutdown,/sbin/reboot,/sbin/halt,/sbin/poweroff) son solo enlaces simbólicos a/bin/systemctl:
# ls-l/sbin/shutdown # ls-l/sbin/reboot # ls-l/sbin/halt # ls-l/sbin/poweroff
Enlaces simbólicos de SystemD
Para evitar que otros usuarios ejecuten estos comandos, simplemente elimine los permisos de ejecución como explicado anteriormente, pero esto no es efectivo en systemd. Puede eliminar los permisos de ejecución en/bin/systemctl, lo que significa que todos los demás usuarios, excepto root, solo ejecutarán systemctl.
# chmod ox/bin/systemctl
Es posible que también desee aprender cómo deshabilitar ciertas funcionalidades como la raíz SSH inicie sesión y limite el acceso SSH, SELinux, servicios no deseados en Linux leyendo estas guías:
- Cómo habilitar y deshabilitar el inicio de sesión raíz en Ubuntu
- Cómo deshabilitar SELinux temporalmente o Permanentemente en RHEL/CentOS 7/6
- Deshabilite o habilite el inicio de sesión de raíz SSH y limite el acceso SSH en Linux
- Cómo detener y deshabilitar servicios no deseados del sistema Linux
¡Eso es! En este artículo, mostramos cómo deshabilitar los comandos de apagado y reinicio para usuarios normales del sistema en Linux. ¿Conoces alguna otra forma de hacerlo? Compártelo con nosotros en los comentarios.