Ejecutar un usuario de CRONTAB como usuario www-data en Linux

Ejecutar un usuario de CRONTAB como usuario www-data en Linux

En un sistema Linux, el Daemon CRON se usa para ejecutar comandos o scripts programados. Por defecto, los trabajos cron se ejecutan como usuario root. Sin embargo, a veces es necesario ejecutar trabajos cron como usuario no raíz, como el usuario de Data WWW. El usuario de WWW-Data a menudo es utilizado por los servidores web para ejecutar aplicaciones web y generalmente se usa por razones de seguridad para limitar el daño que podría hacer un trabajo de cron malicioso.

En este artículo, discutiremos la forma correcta de ejecutar Crontab como usuario de datos www en un sistema Linux.

Paso 1: Determine el usuario

Antes de comenzar, necesitamos determinar qué usuario queremos ejecutar el trabajo cron como. En este caso, queremos ejecutar el trabajo cron como usuario de datos www. Para verificar con qué usuario se está ejecutando su servidor web, puede usar el siguiente comando:

ps aux | GREP apache2  

El comando anterior enumerará todos los procesos que se ejecutan en su sistema y mostrará al usuario para cada proceso. Busque un proceso con "apache2" en su nombre y verifique al usuario asociado con ese proceso. En la mayoría de los casos, el usuario será "Data www".

Determinar el usuario del servidor web

En la captura de pantalla anterior, la primera fila muestra el usuario 'root' para apache2. Esos son los principales procesos de Apache iniciados por el servicio del sistema Deamon. El descanso se ejecutan con usuarios de 'Data www'.

Paso 2: Programa de trabajo cron

El siguiente paso es crear un archivo CRONTAB para el usuario de datos www. El archivo CRONTAB se usa para especificar los comandos o scripts que desea ejecutar regularmente. Para crear un archivo crontab para el "Data www" Usuario, puede usar el siguiente comando:

sudo crontab -u www -data -e  

Ahora que tenemos el archivo crontab abierto, podemos agregar el trabajo cron que queremos ejecutar. Por ejemplo, tiene una aplicación Laravel configurada en el sistema y desea programar el trabajo cron para ejecutar cada minuto. Agregaría la siguiente línea al archivo CRONTAB:

## Laravel Application Cron para ejecutar cada minuto * * * * * * CD/var/www/laravel-app && php programación artesanal: run >>/dev/null 2> & 1
12## Laravel Application Cron para ejecutar cada minuto * * * * * * CD/var/www/laravel-app && php programación artesanal: run >>/dev/null 2> & 1

Una vez que haya agregado el trabajo cron, puede guardar y cerrar el archivo CRONTAB. Para guardar el archivo en el editor nano, presione "Ctrl + X", entonces "Y", y finalmente "INGRESAR".

Paso 3: Verifique el trabajo cron

El paso final es verificar que el trabajo cron se haya agregado correctamente. Para ver el archivo CRONTAB para el usuario de datos www, puede usar el siguiente comando:

sudo crontab -u www -data -l  

Esto mostrará el contenido del archivo CRONTAB para el usuario de datos www. Verifique que el trabajo cron se haya agregado correctamente.

Ejecutar un usuario de CRONTAB como usuario www-data en Linux

Puede ver que el trabajo CRON para la aplicación Laravel está configurado correctamente con el usuario de WWW-Data.

Conclusión

En este artículo, hemos discutido sobre la ejecución de Crontab, ya que el usuario de datos www en un sistema Linux es un método útil para limitar el daño que podría hacer un trabajo de cron malicioso. Siguiendo los pasos descritos en este artículo, puede crear fácilmente un archivo CRONTAB para el usuario de los datos www y programar trabajos cron para ejecutarse como este usuario. El proceso implica determinar al usuario, crear el archivo crontab, agregar el trabajo cron, guardar y cerrar el archivo crontab, y finalmente verificar el trabajo de cron. Con estos pasos, puede asegurarse de que sus trabajos cron se funcionen como el usuario deseado y que su sistema sea seguro.