Samba:Windows 访问困难

Samba:Windows 访问困难

我正尝试通过 Debian 上的 Samba 3 从 Windows 机器访问 NTFS(ntfs-3g)共享。

我在 Windows 上尝试时收到此错误净使用命令:

发生系统错误 5。

拒绝访问。

,我确信这不是由于密码错误,因为那将是

发生系统错误 86。

指定的网络密码不正确。

我的 /etc/samba/smb.conf 在全局下设置如下:

   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

有什么线索/提示可能出了什么问题?如果需要更多信息来解决问题,请告诉我。谢谢。

答案1

该错误似乎表明 Samba 服务器上不存在用户帐户。

一个常见的疏忽是忘记除了 unix 用户帐户之外还需要添加 Samba 用户。因此,在创建 unix 用户帐户后,您需要通过发出以下命令来添加 Samba 帐户:

sudo smbpasswd -a <username>

您可以使用以下命令列出现有的 Samba 帐户:

sudo pdbedit -L

在安全性 = 用户和 Windows 客户端的情况下,如果 Windows 用户帐户和密码与 Samba 用户帐户和密码不同,我发现预测 Windows 将向服务器发送哪些凭据有点棘手。为了尽量减少混淆,我倾向于设置帐户以使这些凭据匹配。

此外,为了尽量减少变量,您可能需要在 Debian 机器上启动故障排除并在那里运行 smbclient:

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

系统将提示您输入用户密码。如果成功,您将收到 smb 客户端提示。发出“ls”命令以获取共享内容列表。如果您能看到,那么我会说 Samba 没问题,是 Windows 发送了意外的凭据,在这种情况下,您可以尝试在 net use 命令中明确指定要使用的凭据。

相关内容