Я пытаюсь настроить простой ресурс самбы между моим Raspberry Pi и Windows 10. Это мой конфиг:

[global]
   min protocol = SMB2
   workgroup = WORKGROUP
   wins support = no
   dns proxy = no
   guest account = nobody
   interfaces = 127.0.0.1, 192.168.2.0/24
   bind interfaces only = yes 
   hosts allow = 127.0.0.1 192.168.2.0/24
   hosts deny = 0.0.0.0/0
   log file = /var/log/samba/log.%m
   log level = 1
   max log size = 1000
   panic action = /usr/share/samba/panic-action %d
   security = user
   server role = standalone server
   passdb backend = tdbsam
   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
   encrypt passwords = yes
   map to guest = never
   usershare allow guests = no
   auto services = pi

#======================= Share Definitions =======================

[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 = no
   read only = yes
   create mask = 0700
[print$]
   comment = Printer Drivers
   path = /var/lib/samba/printers
   browseable = yes
   read only = yes
   guest ok = no
[pi]
   comment = pi samba share
   path = /home/shares/pi
   browseable = yes
   writeable = true
   admin users = pi
   public = no
   valid users = pi
   hide dot files = no

Чтобы это работало, я должен был следовать этой статье Гостевой доступ в SMB2, чтобы изменить ключи реестра для разрешения гостевого доступа.

Что мне нужно изменить в моей конфигурации, чтобы у меня не было никаких ключей реестра, чтобы все работало (что означает: я могу успешно получить доступ к /home/shares/pi из моей Windows 10)?

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

1 ответ1

0

У вас есть два возможных подхода:

  • Вы можете получить доступ к файлам в качестве гостя.
  • Вы можете настроить учетные записи, которые должны проходить проверку подлинности.

Гостевая учетная запись подходит, если все пользователи должны иметь доступ в любом случае, но это не то, что вам нужно, поэтому вы должны настроить одну или несколько учетных записей. Samba допускает различные типы учетных записей, они настраиваются с помощью опции passdb backend :

  • smbpasswd - старый открытый текстовый файл passdb. Некоторые функции Samba не будут работать, если используется этот бэкэнд passdb. Принимает путь к файлу smbpasswd в качестве необязательного аргумента.

  • tdbsam - основанный на TDB сервер хранения паролей. Принимает путь к TDB в качестве необязательного аргумента (по умолчанию это passdb.tdb в каталоге private dir).

  • ldapsam - основанный на LDAP бэкэнд passdb. Принимает URL-адрес LDAP в качестве необязательного аргумента (по умолчанию ldap://localhost)

smbpasswd - самый старый и самый простой, это простой файл, похожий на /etc/passwd . tdbsam использует двоичный файл tdb и может хранить больше информации об учетных записях пользователей. LDAP более интересен, если вы хотите управлять многими учетными записями и / или уже иметь сервер LDAP.

Смотрите также smbpasswd для добавления учетных записей и смены пароля.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .