从 root 用户以外的用户访问 Jupyter

从 root 用户以外的用户访问 Jupyter

当我以 root 用户身份登录到远程 Linux 服务器时,我可以运行以下命令:

jupyter-notebook --no-browser --port=8909 --allow-root

当我跑步时which jupyter我得到:

/usr/local/anaconda3/bin/jupyter

env | grep ^PATH给出:

PATH=/usr/local/anaconda3/bin:/usr/local/anaconda3/condabin:/usr/local/sbin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin

which jupyter现在,如果以没有访问权限的用户运行相同的命令sudo,我会得到:

/usr/bin/which: no jupyter in (/usr/local/bin:/bin:/usr/bin:/usr/local/sbin:/usr/sbin:/home/mook01/.local/bin:/home/mook01/bin)

env | grep ^PATH给出:

PATH=/usr/local/bin:/bin:/usr/bin:/usr/local/sbin:/usr/sbin:/home/mook01/.local/bin:/home/mook01/bin

我的问题是我怎样才能允许该mook01用户访问该jupyter命令但不授予他们sudo访问权限?

答案1

您应该首先以用户身份anaconda3PATH环境变量中添加目录mook01

export PATH=/usr/local/anaconda3/bin:/usr/local/anaconda3/condabin:$PATH

这将允许 shell 命令在上述路径下查找jupyter可执行文件。

阅读更多关于_PATH_https://tldp.org/HOWTO/pdf/Path.pdf

为了使更改持久,您必须将该export行添加到相应用户的文件中~/.bashrc,以便在每次 shell 会话开始时获取该更改。

相关内容