App a riga di comando a schermo intero che l'utente non può chiudere in alcun modo [chiuso]

0

Tutto quello che vorrei che l'utente vedesse è un'interfaccia a riga di comando a "schermo intero" che esegue il mio programma. Gli utenti possono immettere determinati input quando richiesto, ma non dovrebbero in nessun caso essere in grado di interrompere il programma, e quindi andare e navigare sul disco. No CTRL + Z, ALT + F4 e così via. Devo supporre che gli utenti siano tecnologicamente avanzati e conosceranno tutte le scorciatoie e soluzioni alternative. Inoltre, idealmente, dovrebbe esserci una combinazione di tasti che richiede la password quando viene premuto e, se la password è corretta, il programma si chiude. Presumo che questa parte non sarà difficile, sto menzionando solo in un caso.

Gli utenti saranno controllati in una certa misura quindi non ho paura di loro, ad esempio riavviare il PC e fare cose divertenti prima dell'avvio automatico. Ma a parte il riavvio del PC, non dovrebbero avere alcun modo di interrompere il programma, o multitasking e utilizzare qualsiasi cosa nel computer oltre al mio programma. È realisticamente possibile, cosa suggeriresti?

Il sistema operativo sarà Ubuntu e stavo pensando di usare Python, ma sono aperto a qualsiasi alternativa. L'applicazione stessa sarà incredibilmente semplice (facendo corrispondere gli input degli utenti con alcuni dati nel file e restituendo feedback), la parte difficile per me è impedire agli utenti di chiuderla, quindi posso "apprendere" qualsiasi lingua se alcuni sono migliori di altri per questo compito.

Non sto cercando un'implementazione esatta, più come fare sulla strada giusta. Una volta che so esattamente cosa sto cercando, posso google e capire l'implementazione da solo. Spero che questa domanda non sia del tutto fuori luogo qui, e grazie in anticipo per il tuo aiuto.

    
posta Sejanus 15.04.2015 - 14:10
fonte

1 risposta

8

Le applicazioni "Kiosk" come questo sono notoriamente difficili da proteggere. Il tuo miglior punto di partenza è abbandonare la tradizionale linea di comando e implementare la tua shell nella sua interezza, e renderla la shell effettiva dell'utente ( ie , tramite chsh ), in modo che non possano scivolare fuori di esso.

    
risposta data 15.04.2015 - 14:43
fonte

Leggi altre domande sui tag