Назад | Перейти на главную страницу

Как я могу получить доступ к общему ресурсу samba в рабочей группе, не требуя учетных данных?

Samba у меня в основном работает отлично. Мне предлагается ввести учетные данные, когда я впервые получаю доступ к общему ресурсу со своих компьютеров с Windows. Я предполагаю, что мои кредиты где-то кешируются, так как при последующих доступах мне не предлагается повторно. Однако я хотел бы полностью открыть доступ к этой конкретной папке (все это в частной и защищенной локальной сети). Сервер, на котором находится общий ресурс samba, передает потоки мультимедиа на несколько клиентских машин, и я хочу, чтобы эти клиентские машины имели доступ на запись к общему ресурсу samba через любую запущенную программу. Эти машины являются частью рабочей группы (а не домена).

Вероятно, что-то вроде этого в определении общего ресурса smb.conf:

[public]
  comment = Public Folder
  path = /home/public
  public = yes
  writable = yes
  create mask = 0777
  directory mask = 0777
  force user = nobody
  force group = nogroup

Хотя есть много способов сделать это.

Когда вы подключаетесь к ящику Samba из клиента Windows, Windows попытается пройти аутентификацию с использованием кэшированных учетных данных, используемых для входа в Windows. Если Samba не настроен с соответствующими именем пользователя и паролем в своей базе данных (локальный tdbsam, Active Directory, LDAP и т. Д.), То он считает это неправильным входом в систему и, следовательно, запрашивает у вас хорошие учетные данные.

Вы можете сопоставить все неудачные попытки входа в гостевую учетную запись, используя: map to guest = Bad User

И настройте гостевую учетную запись (убедитесь, что у нее есть разрешения unix для общего ресурса) с помощью: guest account = nobody (никто не по умолчанию)

И вам может понадобиться guest ok = yes в определении доли тоже.

Все это приведет к тому, что подключения к ящику будут автоматически входить в систему.