Vida Tecno Idea guardada 0 veces
Sé la primera persona en valorar esta idea Valorar

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í.
¿Qué te ha parecido esta idea?

Esta idea proviene de:

Y estas son sus últimas ideas publicadas:

Etiquetas: Linux

Recomendamos

Relacionado

Linux

Ubuntu: Formas fáciles (y rápidas) de abrir cualquier archivo como root

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

Cómo eliminar archivos antiguos de una carpeta automáticamente en 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

2 aplicaciones simples que graban su sesión de terminal como vídeo[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

Cómo iniciar automáticamente Crouton al cargar ChromeOS

Entonces, tienes un Chromebook y has instalado Crouton para que puedas usar Linux normal en él, ¿verdad? Ahora, ¿qué tal si hacemos que la instalación de Linux sea un poco más útil al habilitar el arranque automático? Al habilitar el inicio automático para tu instalación de Crouton, eliminas completamente la necesidad de iniciar ChromeOS, abrir un terminal e introducir dos o más comandos para entr ...

Linux

Cómo administrar usuarios desde la línea de comandos en 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

¿Qué es Nohup y cómo se usa?

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

Escribiendo su primer programa Lua en 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

Cómo aumentar la resolución de la pantalla más allá de la configuración predeterminada[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

Cómo usar el archivo Hosts en Linux

Si ha visto nuestro artículo en usando el archivo hosts en Windows y está usando Linux en lugar de Windows, puede que se pregunte cómo hacer exactamente lo mismo en Linux. Bueno, estás de suerte. Estos son los pasos exactos para usar el archivo de hosts en Linux. En Linux y otros sistemas basados en Unix, incluyendo los BSDs y Mac OS X, se encuentra en «/etc/hosts», y funciona casi exact ...

Linux

Cómo instalar el subsistema Linux para Windows 10 (y Ejecutar Linux en Windows)

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 ...