Suppose you've got a team of 2+ people who are working on an AI project (research, business, etc). and they need a common Jupyter machine where they can run notebooks. You have two common options:
- A common JupyterLab: this has the issue that everyone uses the same UI, leading to conflicts. Example: Amazon Sagemaker Notebooks.
- A JupyterHub install: this needs a bit more setup, but gives much better separation.
The rest of this post is going to discuss how to setup JupyterHub in a way that:
- Everyone gets their user on the machine and their own home directory, which only they have permissions to.
- No one can access any one else's home directories or files.