GNU/Linux >> Tutoriales Linux >  >> Linux

¿Ejecutar un comando de shell en un evento de clic en una página web?

¿Hay alguna forma de ejecutar un comando bash cuando hago clic en un texto en un navegador?

La página web está en la computadora A, el navegador está en la computadora B:quiero ejecutar el código en la computadora B, por ejemplo, hsetroot para cambiar el fondo de pantalla al hacer clic en una imagen.

Respuesta aceptada:

No, realmente no. Esa es la madre de todos los agujeros de seguridad. Está preguntando si puede configurar una página web que ejecute comandos arbitrarios en la máquina del cliente. ¿Qué pasa si configuro una página web que ejecuta este comando:

rm -rf ~/

Eso eliminaría todos los archivos en tu $HOME . De hecho, recientemente hubo un alboroto cuando se descubrió un error que permitió que esto sucediera. Uno de los posibles vectores de ataque fue engañar al cliente (la computadora B en su caso) para que ejecutara un comando bash.

Entonces no, no puede ejecutar código arbitrario en su máquina local a través de un navegador web. No sin antes iniciar sesión de alguna manera. Puede ejecutar JavaScript o comandos de lenguaje similar, pero no tendrán acceso a la sesión de su usuario.


Linux
  1. ¿Cómo ejecutar un comando en Shell sin guardarlo en el historial? [Consejos para Linux]

  2. ¿Ejecutar comando en un rango definido de directorios?

  3. ¿Ejecutar un comando donde se encuentra un archivo?

  4. ¿No se puede ejecutar Shell /bin/zsh cuando se ejecuta un comando de Shell en Vi?

  5. 5 formas de ejecutar comandos UNIX/Linux (y scripts de shell) en segundo plano

Comando fuente en Linux

Cómo ejecutar un comando de Shell con Python

Cómo ejecutar comandos de Shell a través del servidor HTTP

Construcción de comandos

Explicación del comando fuente en Linux

¿Cómo ejecutar un comando en un script de Shell?