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

Samba: проблемы с доступом из Windows

Я пытаюсь получить доступ к общему ресурсу NTFS (ntfs-3g) с машины Windows через Samba 3 в Debian.

Я получаю эту ошибку в Windows, когда пытаюсь чистое использование команда:

Произошла системная ошибка 5.

Доступ запрещен.

, что, я уверен, не из-за неверного пароля, потому что это было бы

Произошла системная ошибка 86.

Указанный сетевой пароль неверен.

У меня есть настройка /etc/samba/smb.conf, подобная этой, в разделе global:

   security = user

а для доли:

  valid users = @users
  force group = users
  create mask = 0777
  directory mask = 0777
  writeable = Yes
  browseable = yes
  guest ok = no

Вывод команды «$ sudo testparm -s» включает в себя:

valid users = %S
force group = users
create mask = 0700
directory mask = 0700

Какие-нибудь подсказки / подсказки о том, что может пойти не так? Пожалуйста, дайте мне знать, если для решения проблемы потребуется дополнительная информация. Спасибо.

Ошибка предполагает, что на сервере Samba нет учетной записи пользователя.

Распространенная ошибка - забывают, что вам нужно добавить пользователя Samba в дополнение к учетной записи пользователя unix. Итак, после того, как вы создали учетную запись пользователя unix, вам необходимо добавить учетную запись Samba, выполнив следующую команду:

sudo smbpasswd -a <username>

Вы можете перечислить свои существующие учетные записи Samba с помощью:

sudo pdbedit -L

При использовании security = user и клиентов Windows, если учетная запись и пароль пользователя Windows не совпадают с учетной записью и паролем пользователя Samba, мне сложно предсказать, какие учетные данные Windows отправит на сервер. Чтобы избежать путаницы, я обычно настраиваю учетные записи таким образом, чтобы эти учетные данные совпадали.

Кроме того, чтобы минимизировать количество переменных, вы можете начать устранение неполадок на машине Debian и запустить там smbclient:

smbclient \\\\<server>\\share --user <username>

Вам будет предложено ввести пароль для пользователя. В случае успеха вы получите приглашение клиента smb. Введите команду «ls», чтобы получить список содержимого общего ресурса. Если вы это видите, то я бы сказал, что Samba в порядке, и Windows отправляет неожиданные учетные данные, и в этом случае вы можете попробовать указать учетные данные для явного использования в команде net use.