Не удается подключиться к серверу Debian Samba откуда угодно?

Поскольку вы не можете получить права root, похоже, нет смысла обучать yum другим расположениям конфигурации репозитория. Даже если вам это удастся, yum нужно будет запустить от имени пользователя root, чтобы установить что-либо.

2
12.09.2020, 23:55
2 ответа

Что ж, это не сработает. Как вы заметили. В конце концов, ваша общая папка принадлежит пользователю root, и вы не назначаете гостевого пользователя.

Надлежащим методом является предоставление гостевого пользователяguest account =...(johndoeниже ).

Это рабочая конфигурация.:

$ testparm -s
# Global parameters
[global]
        dns proxy = No
        guest account = johndoe
        log file = /var/log/samba/log.%m
        map to guest = Bad Password
        max log size = 1000
        panic action = /usr/share/samba/panic-action %d
        passwd chat = *Enter\snew\s*\spassword:* %n\n *Retype\snew\s*\spassword:* %n\n *password\supdated\ssuccessfully*.
        passwd program = /usr/bin/passwd %u
        security = USER
        server role = standalone server
        server string = %h server (Samba, Ubuntu)
        workgroup = NULL
        idmap config * : backend = tdb


[share]
        force create mode = 0660
        force directory mode = 0770
        guest ok = Yes
        guest only = Yes
        path = /share
        read only = No

Вторая настройка, которую вы, возможно, захотите рассмотреть,guest only =...(зависит от того, чего вы действительно хотите достичь ). Я обнаружил, что отсутствие force directory modeи force create modeвызывает у меня проблемы. О, и не забудьте chown -R johndoe:...свой общий ресурс (заменить имя пользователя ).

Короче говоря:

Настройте владельца общего ресурса на сервере. Тогда:

[global]
#...
map to guest = bad password
security = user
guest account = johndoe

[share]
  path = /share
  writable = yes
  guest only = yes
  guest ok = yes
  force directory mode = 0770
  force create mode = 0660

... делает всю работу за меня. То есть он разрешает анонимный wrtie -доступ к общим ресурсам для всех. Основное отличие от вашей конфигурации заключается в настройке уровня протокола.


Общие рекомендации по устранению неполадок Samba

На стороне сервера:

  • Используйте testparm -sдля определения эффективных настроек , используемых Samba. Это также полезно давать, задавая вопросы, и предотвращает редактирование важной информации. Кроме того, он удаляет пустые строки и комментарии.
  • Закомментируйте то, что вы не используете. Поэтому, если вы не используете печать CUPS, закомментируйте опции для общих ресурсов [print$]и [printers].
  • Обязательно перезапустите демон Samba(smbd)и на всякий случай (особенно имя -связанные настройки )также перезапустите nmbd.
  • Проверьте права пользователя и группы на общую папку.
  • Чтобы исключить проблемы, связанные с брандмауэром -, используйте smbclientс localhost(. Это может привести к ошибке, если Samba не прослушивает адаптер обратной связи! ).

На стороне клиента:

  • Используйте smbclientиз Linux. Я нахожу его сообщения об ошибках более явными.
  • В Windows попробуйте net use, если нужно.
  • Убедитесь, что pingи подобные вещи работают, на случай, если брандмауэр может помешать. Также прогон nmapможет быть поучительным.

Обратите внимание, что указанный выше параметр опробован на Windows 10 Pro (2004 ).Совместимость с SMB1 -не требуется. Это было протестировано (на стороне сервера -)на нескольких поколениях машин Debian и Ubuntu, а также на стороне клиента с Windows 7 и различными версиями Windows 10, а также различными клиентами Linux.

Feature selection dialog in Windows 10

1
18.03.2021, 23:05

Благодаря 0xC0000022L общий ресурс работает для всех пользователей

С конфигурацией:

[global]
        guest account = guest
        log file = /var/log/samba/log.%m
        logging = file
        map to guest = Bad Password
        max log size = 1000
        obey pam restrictions = Yes
        pam password change = Yes
        panic action = /usr/share/samba/panic-action %d
        passwd chat = *Enter\snew\s*\spassword:* %n\n *Retype\snew\s*\spassword:* %n\n *password\supdated\ssuccessfully*.
        passwd program = /usr/bin/passwd %u
        security = USER
        server max protocol = SMB2
        server min protocol = SMB2
        server role = standalone server
        unix password sync = Yes
        idmap config * : backend = tdb
        guest ok = Yes


[Public]
        comment = Public Share
        create mask = 0700
        directory mask = 0700
        path = /share0

И valid users = %Sзакомментированы в /etc/samba/smb.conf

0
18.03.2021, 23:05

Теги

Похожие вопросы