GNU/Linux >> Linux Esercitazione >  >> Linux

Eseguire un comando della shell su un evento di clic in una pagina Web?

C'è un modo per eseguire un comando bash quando faccio clic su un testo in un browser?

La pagina web è sul computer A, il browser è sul computer B :Voglio eseguire il codice sul computer B, ad esempio hsetroot per cambiare lo sfondo quando si fa clic su un'immagine.

Risposta accettata:

Non proprio no. Questa è la madre di tutte le falle di sicurezza. Stai chiedendo se puoi impostare una pagina web che esegua comandi arbitrari sulla macchina del client. Cosa succede se ho impostato una pagina Web che esegue questo comando:

rm -rf ~/

Ciò eliminerebbe tutti i file nel tuo $HOME . In effetti, recentemente c'è stato un putiferio quando è stato scoperto un bug che ha permesso che ciò accadesse. Uno dei possibili vettori di attacco era indurre il client (computer B nel tuo caso) a eseguire un comando bash.

Quindi no, non puoi eseguire codice arbitrario sul tuo computer locale tramite un browser web. Non senza prima accedere in qualche modo. Puoi eseguire JavaScript o comandi di lingua simili ma non avranno accesso alla sessione del tuo utente.


Linux
  1. 5 modi per eseguire comandi UNIX/Linux (e script della shell) in background

  2. Esempi di comandi chsh in Linux

  3. non fallire la build di jenkins se l'esecuzione della shell fallisce

  4. Reindirizzamento dell'output del comando nella finestra mobile

  5. Esecuzione di un comando come utente nologin

Comando sorgente in Linux

Come eseguire un comando Shell con Python

Come eseguire i comandi della shell tramite il server HTTP

Shell dei comandi

Spiegazione del comando sorgente su Linux

Come eseguire un comando in uno script della shell?