Самба <час>
Я установил 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
Заранее спасибо за помощь и отзыв!