Не удается открыть новый Jupyter Notebook [Permission Denied]

Я установил Jupyter Notebook на ubuntu 16.04, используя pip3. Я могу выполнить команду jupyter notebook. Он открывается и отображает список текущих каталогов путей.

Но я не могу создать новый блокнот (Python3). В нем говорится:

Неожиданная ошибка при сохранении файла: Deep Learning/NN/Untitled.ipynb [Errno 13] Разрешение отклонено: '/home/ubuntu/.local/share/jupyter/notebook_secret'

Ответ 1

измените владельца каталога ~/.local/share/jupyter от пользователя root.

sudo chown -R user:user ~/.local/share/jupyter 

смотрите здесь: https://github.com/ipython/ipython/issues/8997

Первый user перед двоеточием - это ваше имя пользователя, второй user после двоеточия - ваша группа. Если вы получили chown: [user]: illegal group name, найдите вашу группу с groups или не указывайте группу с sudo chown user: ~/.local/share/jupyter.

РЕДАКТИРОВАТЬ: Добавлена опция -R в комментариях к ответу. Вы должны изменить владельца всех файлов в этом каталоге (или внутри ~/.jupyter/, где бы он ни ~/.jupyter/ PermissionError) своему пользователю, чтобы он работал.

Ответ 2

Перепробовал все, что было предложено, но в конце концов это помогло мне:

sudo jupyter notebook --allow-root

В моем случае он не запустил браузер сам по себе. Так что просто скопируйте ссылку с терминала и откройте ее самостоятельно.

Обновление: Измените разрешения для папки (.local) с помощью этой команды:

sudo chmod -R 777 .local

Ответ 3

На мой взгляд, хорошей практикой является запуск Jupyter в отдельной папке рабочей книги.

$ mkdir jupyter_folder
$ jupyter-notebook --notebook-dir jupyter_folder

где 'jupyter_folder' - это папка в моем доме.

Этот метод работает без разрешения.

Ответ 5

Верхний ответ здесь не совсем решил проблему, хотя это, вероятно, необходимый шаг:

sudo chown -R user:user ~/.local/share/jupyter 

(пользователь должен быть тем, кто вошел в систему как пользователь, работающий на сервере ноутбука). Это изменяет владельца папки на пользователя, работающего на сервере, предоставляя ему полный доступ.

После этого в сообщении об ошибке говорилось, что у него нет разрешения на создание файла контрольных точек в ~/.ipynb_checkpoints/, поэтому я также сменил владельца этой папки (которая ранее была корневой)

sudo chown -R user:user ~/.ipynb_checkpoints/

И тогда я смог создать и сохранить записную книжку!

Ответ 6

У меня была такая же проблема с Jupyter. После преследования моего хвоста по разрешениям, я обнаружил, что все прояснилось после того, как я изменил право собственности на каталог, где я пытался запускать/хранить свои ноутбуки. Например: я запускал свои файлы из своего каталога ~/ bash. Это был root: root; когда я изменил его на jim: jim.... больше никаких ошибок.

Ответ 7

  1. Откройте подсказку Anaconda
  2. Перейдите в C:\Users\your_name
  3. Напишите jupyter trust untitled.ipynb
  4. Затем напишите jupyter notebook

Ответ 8

Это сработало для меня:

-> uninstalled Jupyter
-> install jupyter in Python36 folder
-> open Jupyter from command prompt instead of git bash.

Ответ 9

Мне пришлось запустить chown рекурсивно для всех подпапок с /*. Чем это сработало:

sudo chown -R user:usergroup /home/user/.local/share/jupyter/*

Ответ 10

На компьютере с Windows запустите командную строку python от имени администратора. Это должно решить проблему с разрешениями при создании нового ноутбука Python 3.

Ответ 11

Похоже, проблема в последнем выпуске, поэтому

pip install notebook==5.6.0

должен решить проблему!

Ответ 12

Вам не нужно ничего устанавливать или удалять. если вы используете Python 2, используйте pip для установки и обновления. Но если вы хотите использовать python3, выполните следующие действия:

sudo apt-get install python3-pip python3-dev

затем в терминале используйте это

pip3 install -U jupyter

последний шаг, чтобы запустить ноутбук Jupyter так, в терминале просто введите

jupyter notebook

все вопросы или проблемы premissions и т.д. будут решены.

Ответ 13

У меня была та же проблема, и оказалось, что мой пароль Windows изменился, так как я поделился своим диском с докером.

Исправление состояло в том, чтобы сохранить мои учетные данные в settings → shared drives → reset credentials докера settings → shared drives → reset credentials и затем повторно использовать мой диск.

docker reset credentials

Ответ 14

Основываясь на моем опыте в Ubuntu 18.04:

1. Проверьте установку Jupyter

Прежде всего, убедитесь, что у вас установлен и/или обновлен ноутбук Jupyter (также для виртуальной среды):

pip install --upgrade jupyter 

2. Измените права доступа

затем попробуйте изменить разрешение доступа для вас

sudo chmod -R 777 ~/.local

где 777 - трехзначное представление разрешения на доступ. В том смысле, что каждая из цифр представляет короткий формат двоичной (например, 7 для 111). Итак, 777 означает, что мы установили права доступа на чтение, запись и выполнение на 1 для всех пользователей (Владелец, Группа или Другой)

Example.1

777: 111 111 111

или же

777: rwx-rwx-rwx

Example.2

755: 111 101 101

  • Владелец: rwx = 4 + 2 + 1 = 7
  • Группа: rx = 4 + 0 + 1 = 5
  • Другое: rx = 4 + 0 + 1 = 5

(Подробнее о chmod: права доступа к файлам и атрибуты)

3. Запустите Jupyter

потом запустите свой блокнот Jupyter:

jupyter-notebook

Примечание. (Эти шаги также решают проблемы кода Visual-Studio (VS-Code), касающиеся разрешений при использовании ipython и jupyter для python-interactive-console.)