我在 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 中均显示,并且权限按预期工作。