Нужна помощь в настройке общей папки
Я настраиваю файловый сервер / сервер резервного копирования с именем "NAS" на старой машине, на которой работает Bodhi linux, и мне нужно совместно использовать некоторые папки на сервере, чтобы они были доступны из сети.
В сети, кроме "NAS", у меня есть одна рабочая станция с Ubuntu 14.04, другая рабочая станция с Windows 7 и Android TVBox.
Общие папки на "NAS" должны быть доступны с двух рабочих станций. В идеале, общие папки также должны быть доступны для Android TV Box, но это не так важно. Я предполагаю, что если мне удастся получить доступ к общей папке (папкам) на NAS с рабочей станции ubuntu, я также получу доступ к ней с TV BOX, поскольку она легко подключается к общим папкам на рабочей станции Ubuntu.
Bodhi - очень легкий дистрибутив, основанный на Ubuntu Xenial, но он ОЧЕНЬ минимален. Настолько минимально, что даже базовые сетевые пакеты (такие как Samba) отсутствовали. Я установил необходимые пакеты и также установил Nautilus, в надежде, что мне удастся открыть общий доступ к сетевой папке через файловый менеджер (так же, как в Ubuntu 14.04), но я не могу заставить работать общую папку.
Если я выполняю поиск в сети с рабочей станции Ubuntu 14.04, среди ресурсов отображается NAS, но когда я пытаюсь подключиться, я получаю сообщение об ошибке отказа в соединении.
Я изучил около 10 различных учебных пособий (так что этот вопрос, вероятно, будет помечен как дубликат) и два дня работал над настройкой Samba Server на NAS, но, похоже, у меня ничего не работает, и я не могу получить доступ к общей папке.,
Я думаю, мне нужна помощь, чтобы правильно настроить его.
Вот результат запуска smbclient с рабочей станции Ubuntu:
gc@PC:~$ /usr/bin/smbclient -L 192.168.0.102
WARNING: The "syslog" option is deprecated
Enter gc's password:
Domain=[WORKGROUP] OS=[Windows 6.1] Server=[Samba 4.3.11-Ubuntu]
Sharename Type Comment
--------- ---- -------
print$ Disk Printer Drivers
NAS_share Disk
IPC$ IPC IPC Service (NAS server (Samba, Ubuntu))
Domain=[WORKGROUP] OS=[Windows 6.1] Server=[Samba 4.3.11-Ubuntu]
Server Comment
--------- -------
NAS NAS server (Samba, Ubuntu)
Workgroup Master
--------- -------
WORKGROUP PC
РЕДАКТИРОВАТЬ
Я могу видеть общую папку на NAS (NAS_share), если я использую интерфейс "connect to server" в файловом менеджере Ubuntu (smb://192.168.0.102), но я не могу получить доступ к папке, так как я установил пароль в samba не распознается.... Я уверен насчет имени пользователя и пароля, так как я использую то же самое на всех машинах, и это то же самое, что я использую для входа во все системы.
РЕДАКТИРОВАТЬ
testparm -s
cg@NAS:~$ testparm -s
Load smb config files from /etc/samba/smb.conf
rlimit_max: increasing rlimit_max (1024) to minimum Windows limit (16384)
WARNING: The "syslog" option is deprecated
Processing section "[printers]"
Processing section "[print$]"
Processing section "[NAS_share]"
Loaded services file OK.
Server role: ROLE_STANDALONE
# Global parameters
[global]
server string = %h server (Samba, Ubuntu)
server role = standalone server
security = USER
map to guest = Bad User
obey pam restrictions = Yes
pam password change = Yes
passwd program = /usr/bin/passwd %u
passwd chat = *Enter\snew\s*\spassword:* %n\n *Retype\snew
\s*\spassword:
* %n\n *password\supdated\ssuccessfully* .
username map = /etc/samba/smbusers
unix password sync = Yes
syslog = 0
log file = /var/log/samba/log.%m
max log size = 1000
dns proxy = No
usershare allow guests = Yes
panic action = /usr/share/samba/panic-action %d
idmap config * : backend = tdb
[printers]
comment = All Printers
path = /var/spool/samba
create mask = 0700
printable = Yes
browseable = No
[print$]
comment = Printer Drivers
path = /var/lib/samba/printers
[NAS_share]
comment = NAS_share
path = /home/cgiammiro/NAS_share
valid users = @users
force group = users
group = users
read only = No
create mask = 0660
directory mask = 0771
directory mode = 0771
Чистая информация о пользователях
[NAS_share]
path=/home/cg/NAS_share
comment=
usershare_acl=Everyone:F,
guest_ok=y
1 ответ
К сожалению, вы не опубликовали все выходные данные testparm - в частности, раздел [global], в котором рассказывалось бы, как был настроен сам сервер samba. На основании предоставленной вами информации мои наблюдения:
[1] Вы создали два разных ресурса, используя два разных метода для одной и той же папки с одинаковым именем, и они настроены по-разному. Одним из них является стандартный общий ресурс samba, который разрешает доступ к нему только членам группы пользователей. Другой - это пользовательский ресурс samba, который предоставляет доступ каждому.
Выберите один или другой, но не оба, так как это всего лишь предположение о том, какой самбе будет подчиняться. Я бы порекомендовал избавиться от пользовательского ресурса, поэтому вернитесь в Nautilus и удалите общий доступ к / home / cg / NAS_share.
[2] Для доступа к ресурсу в smb.conf требуются учетные данные, и если вы используете одно и то же имя пользователя (я полагаю, это cg) на всех ваших компьютерах, вам нужно добавить это имя пользователя в базу данных паролей samba:
sudo smbpasswd -a cg
[3] Поскольку это домашняя сеть, вы сделали сложным определение своего ресурса. Похоже, это будет работать, но я бы сделал это так:
[NAS_share]
comment = NAS_share
path = /home/cg/NAS_share
valid users = cg
read only = No
РЕДАКТИРОВАТЬ: Если вы хотите, чтобы общий ресурс не требовал учетных данных, я бы сделал его похожим на это:
[NAS_share]
comment = NAS_share
path = /home/cg/NAS_share
guest ok = Yes
force user = cg
read only = No
Поскольку NAS_share, вероятно, принадлежит пользователю cg, у вас не должно быть проблем с разрешениями Linux, поэтому вам не придется вносить какие-либо изменения в разрешения Linux в самой папке NAS_share.
РЕДАКТИРОВАТЬ: Ваше добавление раздела [global] выглядит как стандартный способ, которым Ubuntu делает подобные вещи, за исключением этой строки:
карта имени пользователя = /etc/samba/smbusers
Если файл пуст, не беспокойтесь об этом. Если в нем есть что-то, может возникнуть проблема, если он указывает на пользователя, которого не существует, или на пользователя, у которого нет пароля samba.