Nano Hash - криптовалюты, майнинг, программирование

Разрешение отклонено при установке Anaconda3 в сетевом хранилище Raspberry Pi (NAS)

Самба <час>

Я установил Raspbian Lite и Samba на свой Raspberry Pi 4b. Я получаю доступ к Raspberry Pi из клиента Linux (Ubuntu 18.04.5 LTS). Я использую bash, и ufw неактивен на обеих машинах. Ниже мой файл smb.conf.

[global]
   workgroup = WORKGROUP
   log file = /var/log/samba/log.%m
   max log size = 1000
   logging = file
   panic action = /usr/share/samba/panic-action %d
   server role = standalone server
   obey pam restrictions = yes
   unix password sync = yes
   passwd program = /usr/bin/passwd %u
   passwd chat = *Enter\snew\s*\spassword:* %n\n *Retype\snew\s*\spassword:* %n\n *password\supdated\ssuccessfully* .
   pam password change = yes
   map to guest = bad user
   usershare allow guests = yes

[homes]
   comment = Home Directories
   browseable = no
   read only = yes
   create mask = 0700
   directory mask = 0700
   valid users = %S

[printers]
   comment = All Printers
   browseable = no
   path = /var/spool/samba
   printable = yes
   guest ok = yes
   read only = yes
   create mask = 0700

[print$]
   comment = Printer Drivers
   path = /var/lib/samba/printers
   browseable = yes
   read only = no
   guest ok = no

[home]
   path = /mnt/raid1
   writeable = yes
   create mask = 0777
   directory mask = 0777
   public = no
   read only = no
   browseable = yes

Я пытаюсь установить последнюю версию Anaconda на машину с Linux x86_64, указав PREFIX для папки, расположенной на NAS. Я пытаюсь установить Anaconda, как описано в документации. Я могу без проблем установить Anaconda на внешний или локальный жесткий диск. Я также получаю доступ к NAS из клиента Windows 10 (64-разрядная версия). Когда я устанавливаю Anaconda на клиенте Windows 10 и выбираю папку на моем NAS в качестве папки назначения, она тоже работает. Однако, когда я пытаюсь установить Anaconda3 на компьютере с Linux с ПРЕФИКСОМ, установленным для папки на моем NAS, я получаю следующую ошибку:

Unpacking payload ...
Downloads/Anaconda3-2020.11-Linux-x86_64.sh: Line 412: /media/samba/niko/anaconda3/conda.exe: Permission Denied
Downloads/Anaconda3-2020.11-Linux-x86_64.sh: Line 414: /media/samba/niko/anaconda3/conda.exe: Permission Denied
  • Я попытался установить Anaconda на тот же клиент Linux с другой учетной записью Samba и получил ту же ошибку.
  • Я попытался установить последнюю версию Miniconda с обоими пользователями Samba на клиенте Ubuntu 18 и получил ту же ошибку.

Я попытался установить Anaconda3 на другом компьютере с Linux (Ubuntu 16.04.7 LTS) в своей сети с теми же двумя учетными записями Samba. К сожалению, я получаю следующую ошибку для обоих пользователей:

PREFIX=/Path/To/anaconda3
Unpacking payload ...
  0%|                                                                                                         | 0/36 [00:00<?, ?it/s]
Could not remove or rename /$PREFIX/pkgs/libedit-3.1.20191231-h14c3975_1o4380296/pkg-libedit-3.1.20191231-h14c3975_1.tar.zst.  Please remove this file manually (you may need to reboot to free file handles)
concurrent.futures.process._RemoteTraceback:                                                                                         
'''
Traceback (most recent call last):
  File "concurrent/futures/process.py", line 368, in _queue_management_worker
  File "multiprocessing/connection.py", line 251, in recv
TypeError: __init__() missing 1 required positional argument: 'msg'
'''

The above exception was the direct cause of the following exception:

Traceback (most recent call last):
  File "entry_point.py", line 69, in <module>
  File "concurrent/futures/process.py", line 484, in _chain_from_iterable_of_lists
  File "concurrent/futures/_base.py", line 611, in result_iterator
  File "concurrent/futures/_base.py", line 439, in result
  File "concurrent/futures/_base.py", line 388, in __get_result
concurrent.futures.process.BrokenProcessPool: A process in the process pool was terminated abruptly while the future was running or pending.
[5437] Failed to execute script entry_point

  • Также на клиенте Ubuntu 16 я попытался установить последнюю версию Miniconda и получил ту же ошибку, что и показанная выше, для обеих учетных записей Samba.

Ниже указаны права и владелец точки монтирования с моего NAS и каталога anaconda3 на моем Linux-клиенте

drwxr-xr-x niko   niko mount point (niko is the user account on my Linux client Ubuntu 18)
    ├── drwxr-xr-x 2 niko   niko anaconda3 
    │   └── -rwxr-xr-x 1 niko   niko conda.exe
    └── some folder
  • На клиенте Ubuntu 16 это выглядит точно так же, за исключением того, что имя пользователя другое, но они оба имеют uid=1000 и gid=1000.

Вот права и владельцы папок в точке монтирования моего жесткого диска на Raspberry Pi, к которым можно получить доступ по сети по протоколу SMB

drwxr-xr-x 7 pi   pi  mount point
    ├── some folder
    ├── drwx------ 2 pi   pi
    ├── some folder
    ├── drwx------ 4 pi   pi
    │   ├── drwxrwxrwx 2 pi   pi  anaconda3
    │   │   └── -rwxrw-rw- 1 pi   pi conda.exe
    │   └── drwxrwxrwx 3 pi   pi
    │       └── drwxrwxrwx 20 pi   pi
    │           ├── drwxrwxrwx 41 pi   pi
    │           └── -rwxrw-rw-  1 pi   pi
    └── some folder

  • Вместо имен папок и файлов, кроме папки anaconda3, я добавил права (пользователь, группа, другое) и имя пользователя и группы, которым принадлежат папки и файлы на Raspberry Pi. Как видите, когда я вхожу в систему с пользователем pi, каждый файл, папка и подпапка в каталоге точки монтирования принадлежат пользователю pi и группе pi.

Вот строка из /etc/fstab, которую я использую для автоматического монтирования сервера Samba.

//192.168.178.96/home /media/samba cifs credentials=/Path/To/My/Credentials,users,uid=1000,gid=1000 0 0

NFS <ч>

Я установил и настроил сервер NFS на своем Raspberry Pi. Затем я также попытался установить последнюю версию Anaconda и Miniconda на свой клиент Ubuntu 18, используя протокол NFS. Но я получаю ту же ошибку, что и при использовании протокола SMB.

Права и владельцы точки монтирования сервера NFS на клиенте Ubuntu 18 и точки монтирования жестких дисков на Raspberry Pi идентичны двум точкам монтирования, упомянутым в разделе Samba.

Ниже мой файл /etc/exports на Raspberry Pi.

/mnt/nfs/niko/Ubuntu    192.168.178.0/24(rw,sync,insecure,no_subtree_check,no_root_squash,anonuid=1000,anongid=1000)

Вот строка из /etc/fstab, которую я использую для автоматического монтирования сервера NFS.

192.168.178.96:/mnt/nfs/niko/Ubuntu   /media/nfs  nfs     rw,user,hard,intr   0   0

Вот права и владелец файлов anaconda-installer.sh и miniconda-installer.sh, которые находятся на клиентах Linux

-rw-rw-r-- 1 username   groupname  Anaconda3-2020.11-Linux-x86_64.sh
-rw-rw-r-- 1 username   groupname  Miniconda3-latest-Linux-x86_64.sh

Заранее спасибо за помощь и отзыв!


Ответы:


1

Обратите внимание, что в настоящее время /opt/anaconda должна быть поддерживаемой файловой системой, такой как ext4 или xfs, и не может быть точкой монтирования NFS. Подкаталоги /opt/anaconda можно монтировать через NFS. Например, служба Object Storage поддерживает серверную часть NFS.

(https://enterprise-docs.anaconda.com/en/docs-site-5.0.6/admin-guide/install/requirements.html)

30.03.2021
Новые материалы

Кластеризация: более глубокий взгляд
Кластеризация — это метод обучения без учителя, в котором мы пытаемся найти группы в наборе данных на основе некоторых известных или неизвестных свойств, которые могут существовать. Независимо от..

Как написать эффективное резюме
Предложения по дизайну и макету, чтобы представить себя профессионально Вам не позвонили на собеседование после того, как вы несколько раз подали заявку на работу своей мечты? У вас может..

Частный метод Python: улучшение инкапсуляции и безопасности
Введение Python — универсальный и мощный язык программирования, известный своей простотой и удобством использования. Одной из ключевых особенностей, отличающих Python от других языков, является..

Как я автоматизирую тестирование с помощью Jest
Шутка для победы, когда дело касается автоматизации тестирования Одной очень важной частью разработки программного обеспечения является автоматизация тестирования, поскольку она создает..

Работа с векторными символическими архитектурами, часть 4 (искусственный интеллект)
Hyperseed: неконтролируемое обучение с векторными символическими архитектурами (arXiv) Автор: Евгений Осипов , Сачин Кахавала , Диланта Хапутантри , Тимал Кемпития , Дасвин Де Сильва ,..

Понимание расстояния Вассерштейна: мощная метрика в машинном обучении
В обширной области машинного обучения часто возникает необходимость сравнивать и измерять различия между распределениями вероятностей. Традиционные метрики расстояния, такие как евклидово..

Обеспечение масштабируемости LLM: облачный анализ с помощью AWS Fargate и Copilot
В динамичной области искусственного интеллекта все большее распространение получают модели больших языков (LLM). Они жизненно важны для различных приложений, таких как интеллектуальные..