无法使用选项“有效用户”在 Windows 客户端上访问 Debian Samba 服务器

无法使用选项“有效用户”在 Windows 客户端上访问 Debian Samba 服务器

我在 Debian 上运行了 Samba,它有两个共享,一个是只读共享,另一个是读/写共享:

[LP-ReadOnly]
comment = LP-ReadOnly
path = /media/USBHDD1
writeable = No
create mask = 0775
directory mask = 0775
browseable = Yes
valid users = @users

[LP-Writeable]
comment = LP-Writeable
path = /media/USBHDD1
writeable = Yes
create mask = 0775
directory mask = 0775
browseable = Yes
valid users = david
force group = users

在 Mac 上,我可以使用用户“david”访问这两个文件夹,但在 Windows 客户端上,我只能访问只读文件夹。用户“david”是“users”组的成员。

如果我设置valid users = @users可写共享,它可以工作,但我只想授予用户“david”写权限。

此外,Windows 上的“网络”下未显示该服务器。我必须输入 才能访问它\\<local ip>。smb.conf 和 Windows 计算机上的工作组名称相同。

我不知道为什么它在 Mac OS X 上运行良好而在 Windows 客户端上却不能运行......

答案1

我最终设法解决了这两个问题。问题是主机名长度超过 15 个字符,因此 samba 的 netbios 名称也超过 15 个字符,默认情况下是相同的。要解决这个问题,您必须在文件 /etc/samba/smb.conf 的 [global] 标签后添加以下行:

netbios name = something-less-than-15-characters

就这样。共享在 Mac OS X 和 Windows 中均显示,并且权限按预期工作。

相关内容