GNU/Linux >> Tutoriales Linux >  >> Linux

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

El apagado El comando programa una hora para que un sistema Linux se apague, también se puede usar para detener, apagar o reiniciar la máquina cuando se invoca con opciones particulares y reiniciar indica al sistema que se reinicie.

Ciertas distribuciones de Linux como Ubuntu, Linux Mint, Mandriva, solo por mencionar algunas, permiten reiniciar/detener/apagar el sistema como un usuario normal, de manera predeterminada. Esta no es la configuración ideal, especialmente en los servidores, debe ser algo de lo que preocuparse, especialmente para un administrador del sistema.

En este artículo, mostraremos cómo deshabilitar apagar y reiniciar comandos para usuarios normales en Linux.

Deshabilitar los comandos de apagado y reinicio en Linux

La forma más fácil de deshabilitar apagar y reiniciar comandos usando /etc/sudoers archivo, aquí puede especificar un usuario (tecmint ) o grupo (desarrolladores ) que no pueden ejecutar estos comandos.

# vi /etc/sudoers

Agregue estas líneas a Alias ​​de comando sección.

Cmnd_Alias     SHUTDOWN = /sbin/shutdown,/sbin/reboot,/sbin/halt,/sbin/poweroff

# User privilege specification
tecmint   ALL=(ALL:ALL) ALL, !SHUTDOWN

# Allow members of group sudo to execute any command
%developers  ALL=(ALL:ALL) ALL,  !SHUTDOWN

Ahora intente ejecutar apagar y reiniciar comandos como usuario normalil (tecmint ).

Otra forma es eliminar los permisos de ejecución al apagar y reiniciar comandos para todos los usuarios excepto root.

# chmod o-x /sbin/shutdown
# chmod o-x /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

Para evitar que otros usuarios ejecuten estos comandos, simplemente eliminaría los permisos de ejecución como se explicó 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  o-x /bin/systemctl

También puede aprender a deshabilitar ciertas funcionalidades, como el inicio de sesión raíz SSH y limitar 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 de forma temporal o permanente en RHEL/CentOS 7/6
  3. Deshabilitar o habilitar el inicio de sesión raíz SSH y limitar el acceso SSH en Linux
  4. Cómo detener y deshabilitar servicios no deseados del sistema Linux

¡Eso es todo! 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ártela con nosotros en los comentarios.


Linux
  1. Comprensión de los comandos de apagado, apagado, detención y reinicio en Linux

  2. Cómo guardar comandos de Linux y usarlos bajo demanda

  3. Cómo apagar o reiniciar Linux usando la línea de comandos

  4. Comandos de reinicio y apagado de Linux

  5. Cómo usar el comando de apagado y reinicio de Linux con ejemplos

Cómo ejecutar automáticamente secuencias de comandos y comandos de inicio de Linux

Cómo comparar comandos y programas de Linux desde la línea de comandos

Cómo usar los comandos Pbcopy y Pbpaste en Linux

Cómo evitar el apagado o reinicio accidental en Linux

Cómo deshabilitar la suspensión y la hibernación en Linux

Cómo apagar o reiniciar Linux usando la línea de comandos