¿Puede bloquear la línea de comandos pero permitir Python?

6

Quiero bloquear a los usuarios para usar el símbolo del sistema, pero también quiero permitirles que utilicen Python. Sin embargo, Python tiene el módulo os que los usuarios pueden usar para ejecutar comandos, como:

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

¿Cómo puedo evitar que Python permita que se ejecute os.popen (arriba)?

    
pregunta AlexanderRD 19.06.2016 - 21:40
fuente

2 respuestas

4

Debería estar buscando un espacio aislado completo, y no solo evitar que se importe os .

Por ejemplo, puede usar RestrictedPython para bloquear importaciones.

O puedes establecer sys.modules['os']=None . Mira esta publicación relacionada para obtener más opciones.

    
respondido por el Jedi 19.06.2016 - 22:05
fuente
3

En lugar de bloquear, podría permitir a los usuarios ejecutar Python en una "cárcel". Podrían ejecutar comandos, pero en un entorno seguro.

    
respondido por el CristianTM 20.06.2016 - 01:11
fuente

Lea otras preguntas en las etiquetas