web-dev-qa-db-ja.com

Jupyter / iPython Notebookのルートアクセス

IPython/Jupyterノートブックでbashカーネルを使用しようとしていますが、ノートブック自体の中でSudoアクセスが必要です。

ルートとしてノートブックを実行するために$ Sudo jupyter notebookを試しましたが、それだけが返されます:

$ jupyter: 'notebook' is not a Jupyter command

そのため、$ jupyter notebookを実行することになります(Jupyter Notebookをrootとして実行する方法がない限り)。

また、ノートブック自体でsu rootを実行することもできません。これには入力が必要であり、ノートブックでは入力を許可しないためです。

最後に、Jupyter Notebookには--allow-rootオプションがあるとされています: http://jupyter-notebook.readthedocs.io/en/latest/config.html

ただし、--allow_rootはオプションではなくなったようです。 (NotebookApp.allow_root=Trueを追加して構成ファイルを変更しようとしましたが、機能しません。)

アイデアは?多分私は何か間違ったことをしていますか?

11
user42390

ルート構成ファイルからc.NotebookApp.allow_root=Trueを追加します。毎回allow-rootに尋ねる必要がないことを確認してから、ノートブックを起動します。

編集:

設定ファイルを編集する前に、jupyter notebook --generate-configをrootとして実行してファイルを作成する必要があります。

5
tiagohbalves

Rootとしてログインし、次のコマンドを実行してノートブックを起動します。

jupyter notebook --allow-root
1
An0n

説明されているソリューション ここ 。使用することです

Sudo -E env "PATH=$PATH" jupyter notebook

基本的に、jupyter notebookを呼び出すバイナリはユーザーのPATH変数にありますが、rootにはありません。

宜しくお願いします。

1
Aetos

構成を生成

root @ user#jupyter notebook --generate-config

root/.jupyter/jupyter_notebook_config.py root @ user#cd .jupyter/root @ user:/。jupyter /#gedit jupyter_notebook_config.py jupyter_notebook_config.pyに行を追加

c.NotebookApp.allow_root = True

0
Luis Fernando

コマンドSudo jupyter notebook --allow-rootを実行してみてください。理由はわかりませんが、これは機能します。サーバーでパスワードの入力を求められます。パスワードを設定している場合は、表示されるボックスに入力するだけです。それ以外の場合は、jupyter notebook passwordと入力して新しいパスワードを設定します

0
N01