Cómo deshabilitar los comandos de apagado y reinicio en Linux

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, ! SHUTDOWN. freestar.config.enabled_slots.push

Ahora intenta ejecutar shutdown. y reiniciar. comandos como usuario de normail ( tecmint. .

 Comando de apagado y reinicio deshabilitado para el usuario  Comando de apagado y reinicio deshabilitado para el usuario 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  Enlaces simbólicos de SystemD 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:

  1. Cómo habilitar y deshabilitar el inicio de sesión raíz en Ubuntu
  2. Cómo deshabilitar SELinux temporalmente o Permanentemente en RHEL/CentOS 7/6
  3. Deshabilite o habilite el inicio de sesión de raíz SSH y limite el acceso SSH en Linux
  4. 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.