Cómo ejecutar Bash Script como root durante el inicio en Linux

¿Alguna vez has querido ejecutar un script al iniciar con privilegios de root? Si usted tiene un servidor en casa, o tal vez sólo un escritorio Linux, esto podría haber pasado por su mente. Esto suena dudoso, pero si usted entiende los riesgos, la recompensa por hacer esto puede ser bastante buena.

Las razones principales son que no habrá más arranques del servidor, inicio de sesión sobre ssh, introducción de una contraseña, obtención de un intérprete de comandos raíz y ejecución manual de script tras script. En su lugar, aproveche la potencia de cron y configure su sistema para que ejecute automáticamente estos scripts al iniciar el sistema. Aquí está cómo hacerlo.

Configuración de Cron

La mayoría de las distribuciones de Linux vienen con la capacidad de acceder a cron simplemente introduciendo crontab -e. Sin embargo, si ha introducido este comando, y no ha pasado nada, está en una distribución de Linux que no tiene forma de interactuar con cron. Esto significa que necesitará instalar una herramienta para continuar. La herramienta más popular para usar en esta situación es un demonio conocido como «cronie». Es una herramienta muy popular y reside en los repositorios de distribución de Linux más populares.

Abra un terminal e instale cronie con su gestor de paquetes. Alternativamente, vaya a esta página page y descargue un paquete para su distribución.

Configurar el script con Cron

Abrir un crontab es muy fácil. Para empezar, abra una ventana de terminal e introduzca el siguiente comando:

sudo crontab -e



Nota : el sudo es importante si desea ejecutar el script como root. Puede omitir el sudo si desea ejecutar el script como un usuario normal.

Si el sistema no ha usado crontab antes, el usuario necesitará especificar un editor con el que trabajar. Aunque todos los editores son buenos a su manera, elija «nano» ya que es el editor de texto más sencillo y no requiere mucho esfuerzo. Con el editor seleccionado, cron cargará un archivo predeterminado con instrucciones detalladas sobre cómo funciona todo.

Dentro del nano editor en el terminal, desplácese hasta la parte inferior y empiece escribiendo «@reboot». El comando reboot es clave aquí ya que le dice al cron al reiniciar este comando que se ejecute cada vez. Inmediatamente después de reiniciar, agregue la ruta completa del archivo al script de bash.

@reboot /home/derrik/startupscript.sh





Ahora que el comando está configurado, el crontab puede ser guardado. Pulse «Ctrl + o» en el teclado. Esto le pedirá al usuario que «escriba el archivo». Por defecto, el cron nombra la pestaña cron, así que no cambie nada. Presione la tecla Enter para guardar el crontab.

Quitar el script del inicio

De la misma manera que el comando fue agregado al crontab, puede ser removido. Para ello, abra un terminal e introduzca sudo crontab -e. Esto cargará el archivo crontab. Simplemente borre el comando que se agregó, guárdelo y reinicie la computadora (o el servidor).

Solución de problemas Cron

A veces cron no ejecuta comandos, y eso puede ser un problema. La manera más fácil de solucionar cualquier problema con cron (si lo hubiera) es mirar el registro del sistema. Para ello, abra la ventana del terminal e introduzca este comando:

grep CRON /var/log/syslog

El syslog muestra todos los eventos del sistema, y usando el comando grep, es posible filtrar lo que cron y crontag hacen. Esto debería permitir a los usuarios solucionar fácilmente cualquier problema y arreglar cualquier cosa que pueda salir mal.

Conclusión

La creación de scripts de Bash es algo maravilloso, y es una de las grandes fortalezas de Linux. Facilita la administración de servidores e incluso de ordenadores Linux normales debido a la capacidad de tomar grandes cantidades de comandos y automatizarlos. Al añadir cron a la imagen, estos scripts tienen el poder de ser aún más útiles. No más retoques después de tus arranques de Linux. Sólo tienes que configurarlo y olvidarlo!

¿Qué scripts de raíz ejecutarías al iniciar en tu equipo Linux? Cuéntanos más abajo!

Fuente: este post proviene de Vida Tecno, donde puedes consultar el contenido original.
¿Vulnera este post tus derechos? Pincha aquí.
Creado:
¿Qué te ha parecido esta idea?

Esta idea proviene de:

Y estas son sus últimas ideas publicadas:

Etiquetas: Linux

Recomendamos

Relacionado

Linux

Ubuntu no permite a sus usuarios iniciar sesión como root directamente. Para los usuarios que deseen ejecutar programas (o editar archivos) con privilegios de root, deben utilizar » sudo » para permitir el acceso a root. Aunque esta es una función muy útil para proteger su sistema, puede ser una tarea problemática y repetitiva. En lugar de pulsar el terminal e introducir el comando  ...

Linux

Si tiene el hábito de almacenar todos sus archivos temporales en su escritorio (o en cualquier otra carpeta) y se olvidó de eliminarlos más tarde, se dará cuenta de que su equipo se ensucia fácilmente con toneladas de archivos para los que no tiene uso. Una vez que eso sucede, la limpieza del equipo se convierte en una tarea tediosa y en una tarea problemática. Esta es una manera rápida y fácil de ...

Linux

Una de las responsabilidades centrales de la administración de Linux es la gestión de usuarios. Mediante el uso de la línea de comandos, la creación de usuarios puede realizarse de forma remota o programática. Una vez que haya creado un usuario, podrá agregarlo a los grupos o concederle privilegios ampliados. Además, usted puede mantener un registro de auditoría de lo que se ha hecho en su servido ...

Linux

Anteriormente le hemos mostrado cómo puede utilizar el comando «script» para grabar su sesión de terminal en Linux. La única desventaja de esto es que la salida está en un archivo de texto. Si desea que la salida esté en formato de vídeo para compartir fácilmente con sus amigos, aquí tiene dos aplicaciones que puede utilizar para grabar su sesión de terminal como vídeo. 1. Asciinema es u ...

Linux

Ya te hemos mostrado cómo puedes descubrir la velocidad de descarga de tu conexión a Internet desde el terminal, pero eso sólo te da la velocidad de descarga. Si quieres saber sobre la velocidad de subida también, speedtest-cli es otra herramienta que puedes usar. Speedtest-cli es un script de python para probar su ancho de banda de Internet usando speedtest.net. Mientras que usted puede abrir su ...

Linux

Hay una multitud de lenguajes de programación por ahí, pero si usted está buscando aprender un nuevo lenguaje, uno que sea fácil de entender, rápido y de código abierto es Lua. De la palabra portuguesa para luna, el lua se encuentra en algunos lugares inesperados. Se utiliza en Photoshop Lightroom de Adobe y en juegos como World of Warcraft y Angry Birds. De hecho, Lua es actualmente el principal ...

Linux

Si usted tiene un monitor de escritorio antiguo, o está usando un netbook con espacio de pantalla limitado, usted sabe que está atascado con el tamaño de la pantalla pequeña y no hay prácticamente nada que pueda hacer al respecto (¿o sí?) Newrez es una aplicación simple para Linux (Gnome para ser más específico) que le permite estirar la resolución de su pantalla más allá del valor predeterminado ...

Linux

Si utiliza SSH con frecuencia para conectarse a un host remoto, una de las formas de asegurar la conexión es utilizar una clave SSH pública/privada para que no se transmita ninguna contraseña a través de la red y pueda evitar ataques por fuerza bruta. En Linux, crear una clave SSH pública/privada es fácil. 1. Abra una terminal. Tipo: ssh-keygen -t rsa También puede utilizar la tecnología DSA (Dig ...

Linux

Hay muchos comandos disponibles en los sistemas Linux. Hay algunos que usted usará varias veces al día, y hay otros que generalmente se reservan para casos de uso especial. Nohup es una de esas órdenes. No lo usarás todos los días, pero estarás agradecido de que esté a tu alrededor cuando lo necesites. ¿Qué es Nohup? Nohup es la abreviatura de «No Hangups». No es una orden que se ejecuta ...

Linux

Como sistema operativo, Linux ofrece una estabilidad impresionante, un increíble soporte de código abierto y una increíble gama de potentes herramientas de administración. Aunque Windows 10 es capaz de ofrecer soporte para algunas de estas cosas, no hay nada como usar un intérprete de comandos bash para administrar sus máquinas locales y de red. Hasta hace poco, la ejecución de bash en Windows req ...