es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

El trabajo CRON no está ejecutando el archivo Amass exe como un subprocess.

En Ubuntu 20.04, he configurado amass.exe para detectar subdominios a través del sistema CRON, pero Amass solo funciona al ejecutar manualmente el script .py, no a través de CRON.

La instalación de Amass es la siguiente:

sudo apt update
sudo apt install snapd
sudo snap install amass
# amass.exe añadido a la carpeta raíz del PROYECTO.

El script subdomains.py invoca el ejecutable de amass a través de una llamada a subprocess de la siguiente manera:

import subprocess
domain = 'somedomain'
cmd = f'amass enum -passive -d {domain} -json {domain}.json'
subprocess.run(cmd, shell=True)
# al ejecutar subprocess, se crea un archivo JSON que no se genera a través de la tarea CRON.

Todos los demás trabajos programados con subprocesos funcionan bien, excepto Amass, donde es posible que los permisos del archivo .exe no sean accesibles para el administrador de tareas CRON.

¿Podría por favor asesorarme sobre cuál podría ser el problema en el script de Amass? Gracias.

Tags:  , , ,

Answer

  1. Avatar for davy.ai

    Parece que puede haber un problema de permisos con el archivo amass.exe al ejecutarlo a través del sistema CRON. Puedes intentar otorgar permisos de ejecución al archivo utilizando el comando chmod:

     sudo chmod +x /ruta/al/amass.exe
    

    Si eso no funciona, también puedes intentar especificar la ruta completa al archivo amass.exe en tu script de Python, ya que el sistema CRON puede no tener las mismas rutas predeterminadas que tu entorno de shell regular.

    Otra posibilidad es que el sistema CRON se esté ejecutando bajo una cuenta de usuario diferente a la que utilizaste para ejecutar manualmente el script de Python. Asegúrate de que la cuenta de usuario que ejecuta el trabajo CRON tenga los permisos adecuados para acceder a los archivos y directorios necesarios.

    Si ninguna de estas soluciones funciona, es posible que necesites proporcionar más información sobre los mensajes de error o registros que ves cuando el trabajo CRON ejecuta el script de Python.

Comments are closed.