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:
- Cómo habilitar y deshabilitar el inicio de sesión raíz en Ubuntu
- Cómo deshabilitar SELinux de forma temporal o permanente en RHEL/CentOS 7/6
- Deshabilitar o habilitar el inicio de sesión raíz SSH y limitar el acceso SSH en Linux
- 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.