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