你能阻止命令行提示但允许 Python 吗?

信息安全 Python
2021-08-13 17:27:02

我想阻止用户使用命令提示符,但我也想允许他们使用 Python。但是,Python 具有os用户可以用来执行命令的模块,例如:

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

如何阻止 Python 允许os.popen(以上)运行?

2个回答

您应该寻找一个完整的沙箱,而不仅仅是阻止os被导入。

例如,您可以使用RestrictedPython来阻止导入。

或者你可以设置sys.modules['os']=None. 查看此相关帖子以获取更多选项。

您可以允许用户在“监狱”中运行 python,而不是阻止。他们将能够运行命令,但在安全的沙箱中。