Puoi bloccare il prompt della riga di comando ma permetti Python?

5

Voglio bloccare gli utenti per usare il prompt dei comandi, ma voglio anche permettere loro di usare Python. Tuttavia, Python ha il modulo os che gli utenti possono usare per eseguire comandi, come:

>>> import os
>>> os.popen("command to be run eg start "C:/")

Come posso impedire a Python di consentire a os.popen (sopra) di eseguire?

    
posta AlexanderRD 19.06.2016 - 21:40
fonte

2 risposte

4

Dovresti cercare una sandbox completa e non solo impedire che os venga importato.

Ad esempio, puoi utilizzare RestrictedPython per bloccare le importazioni.

Oppure puoi impostare sys.modules['os']=None . Guarda questo post correlato per ulteriori opzioni.

    
risposta data 19.06.2016 - 22:05
fonte
3

Invece di bloccare, puoi consentire agli utenti di eseguire python in un "jail". Sarebbero in grado di eseguire comandi, ma in una sandbox sicura.

    
risposta data 20.06.2016 - 01:11
fonte

Leggi altre domande sui tag