web-dev-qa-db-fra.com

Accès root pour Jupyter / iPython Notebook

J'essaie d'utiliser le noyau bash dans le bloc-notes iPython/Jupyter, mais j'ai besoin d'un accès Sudo dans le bloc-notes lui-même.

J'ai essayé $ Sudo jupyter notebook pour exécuter le bloc-notes en tant que root, mais cela ne renvoie que:

$ jupyter: 'notebook' is not a Jupyter command

Donc, je suis parti avec la course $ jupyter notebook (sauf s'il existe un moyen d'exécuter le bloc-notes Jupyter en tant que root).

Je ne peux pas non plus su root dans le bloc-notes lui-même, car cela nécessite une entrée et le bloc-notes ne me permet pas de donner une entrée.

Enfin, il y aurait un --allow-root option pour le bloc-notes Jupyter: http://jupyter-notebook.readthedocs.io/en/latest/config.html

Cependant, il semble que --allow_root n'est plus une option. (J'ai essayé de modifier le fichier de configuration en ajoutant NotebookApp.allow_root=True, mais cela ne fonctionne pas.)

Des idées les gars? Peut-être que je fais quelque chose de mal?

11
user42390

Ajouter c.NotebookApp.allow_root=True à partir des fichiers de configuration racine. Que vous n'avez pas besoin de demander à allow-rootà chaque fois, vous démarrez le bloc-notes.

Éditer:

Avant de modifier le fichier de configuration, vous devez exécuter jupyter notebook --generate-config en tant que root pour créer le fichier.

5
tiagohbalves

Connectez-vous simplement en tant que root, puis exécutez la commande suivante pour démarrer le bloc-notes:

jupyter notebook --allow-root
1
An0n

La solution telle que décrite ici . Est d'utiliser

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

Fondamentalement, le binaire pour appeler jupyter notebook est dans la variable PATH de l'utilisateur, mais pas pour root.

Meilleures salutations.

1
Aetos

Générer la configuration

root @ user # jupyter notebook --generate-config

root/.jupyter/jupyter_notebook_config.py root @ user # cd .jupyter/root @ user: /. jupyter/# gedit jupyter_notebook_config.py Ajouter une ligne dans jupyter_notebook_config.py

c.NotebookApp.allow_root = True

0
Luis Fernando

Vous devriez essayer d'exécuter la commande Sudo jupyter notebook --allow-root, je ne sais pas pourquoi mais cela fonctionne. Sur le serveur, il vous demandera un mot de passe, si vous avez configuré un mot de passe, saisissez-le simplement dans la case qui s'affiche, sinon, saisissez le mot de passe de l'ordinateur portable jupyter pour configurer un nouveau mot de passe

0
N01