我们在docker容器中运行JupyterLab终端,并使其可供每个用户使用。从现在起,用户可以运行任何命令
我们需要的是自定义Jupyter在某些命令上的行为,例如,如果用户键入rm -rf *
(*nix命令(,那么Jupyter应该提示This is not allowed
或类似的内容。
提前感谢您的帮助。
这是不可能通过Jupyter实现的,终端是"只是";与真实终端交互的小型包装器。这与通过SSH向用户提供访问权限完全相同。
您想要更改用户默认的shell,并使用opt-in命令。
尽管要注意,这只是一个表面,但如果用户可以访问Jupyter内核,尤其是Python内核,他们已经可以运行系统命令(通过在该行前面加一个bang(,和/或使用ctypes直接调用系统函数。