我在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”是“用户”组的成员。
如果我valid users = @users
在可写共享上进行设置,则可以使用,但是我只想向用户“ david”授予写权限。
此外,在Windows上,服务器也不显示在“网络”下。我必须输入它\\<local ip>
。在smb.conf和Windows计算机上,工作组名称相同。
我不知道为什么它在Mac OS X上能很好地工作,而在Windows客户端上却不工作。
我终于设法解决了这两个问题。问题是主机名的长度超过15个字符,因此,samba的netbios名称也是如此,默认情况下相同。为了解决这个问题,您必须在[global]标签之后将以下行添加到文件/etc/samba/smb.conf中:
netbios name = something-less-than-15-characters
就这样。共享在Mac OS X和Windows中都显示,并且权限按预期方式工作。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句