Я уберу номера версий и оборудование здесь; У меня есть Raspberry Pi 3B + с запущенным Raspbian 9.6 Stretch без головы, у меня есть USB-накопитель емкостью 2 ТБ, который я использую в качестве носителя, и я использую Samba версии 4.5.12-Debian.
Что касается клиентов, все они работают под управлением Windows 10 1607 либо в версии Personal, либо в версии LTSB.
Вот мой файл конфигурации Samba;
# "testparm" to check that you have not made any basic syntactic
# Written for Bistack on Raspberry Pi
#======================= Global Settings =======================
[global]
## Core Networking Options ##
netbios name = Bistack
workgroup = Cadosphere
encrypt passwords = yes
min protocol = smb2
## Netbios Name Service Settings ##
wins support = yes
dns proxy = no
## Debugging/Accounting ##
log file = /var/log/samba/log.%m
log level = 1
max log size = 1000
panic action = /usr/share/samba/panic-action %d
## Authentication ##
server role = standalone server
passdb backend = tdbsam
obey pam restrictions = yes
unix password sync = no
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
ntlm auth = true
security = user
#======================= Share Definitions =======================
## Core Samba shares and networked devices ##
[homes]
comment = Home Directories
browseable = no
read only = yes
create mask = 0700
directory mask = 0700
valid users = %S
[profiles]
comment = Users profiles
path = /home/samba/profiles
guest ok = no
browseable = no
create mask = 0600
directory mask = 0700
[printers]
comment = All Printers
browseable = no
path = /var/spool/samba
printable = yes
guest ok = no
read only = yes
create mask = 0700
[print$]
comment = Pointer for Windows clients to find the proper Printer Drivers
path = /var/lib/samba/printers
browseable = yes
read only = yes
guest ok = no
## Multi-User General Shares ##
[cadosphere]
comment = Network folder for Cadosphere projects
path = /~/nas/cadosphere
valid users = matt
admin users = cadosphere
read only = no
browseable = yes
public = yes
writeable = yes
[shared]
comment = Network folder for anyone on the network
path = /~/nas/shared
gues = okay
read ony = no
browseable = yes
public = yes
writeable = yes
## Single-User Dedicated Shares ##
[matt]
comment = Matts network share
path = /~/nas/matt
valid users = matt
force user = matt
read only = no
browseable = yes
public = yes
writeable = yes
На клиентах Windows отображаются все общие ресурсы, но когда вы переходите к ним, Samba запрашивает пароль (как и должно), и пользователь не может аутентифицироваться и получить доступ к своим общим ресурсам. При попытке они получают сообщение об ошибке о том, что местоположение недоступно.
Я также создал общедоступный ресурс под названием shared
и это работает так, как должно.
Я использовал команду sudo pdbedit -L
и в нем перечислены обе учетные записи пользователей, которые я создал и добавил в Samba.
В соответствии с smbstatus
, единственная учетная запись пользователя, которая когда-либо подключается к серверу, называется nobody
.
Я пробовал переустановить Samba и Samba-common и проработал пару ответов на этом форуме.