我的 smb.conf 设置如下
# See smb.conf.example for a more detailed config file or
# read the smb.conf manpage.
# Run 'testparm' to verify the config is correct after
# you modified it.
[global]
workgroup = SAMBA
security = user
passdb backend = tdbsam
printing = cups
printcap name = cups
load printers = yes
cups options = raw
guest account = samba
[homes]
comment = Home Directories
valid users = %S, %D%w%S
browseable = No
read only = No
inherit acls = Yes
[printers]
comment = All Printers
path = /var/tmp
printable = Yes
create mask = 0600
browseable = No
[print$]
comment = Printer Drivers
path = /var/lib/samba/drivers
write list = @printadmin root
force group = @printadmin
create mask = 0664
directory mask = 0775
[edi]
path = /dat/101/edi/
public = yes
create mask = 0664
directory mask = 0775
我希望 Windows 用户能够打开\\server\edi
而不提示输入用户名和密码。我尝试了可浏览、公开、强制用户、强制组等多种选项,但都没有成功。
答案1
您需要对每个服务进行guest ok = yes
和guest only = yes
定义。
从手册页:
仅限客人 (S)
如果某个服务的此参数为 yes,则仅允许访客连接到该服务。如果该服务没有设置guest ok,该参数将不起作用。
有关此选项的更多信息,请参阅下面有关安全性的部分。
默认:仅限客人= 没有
请注意,其中一个或两个都可以位于该[global]
部分中,而不是服务定义中。 Alsopublic
是 的同义词guest ok
,并且only guest
是 的同义词guest only
。
答案2
将“guest ok = yes”添加到您的共享定义中。另请检查文件夹权限。
要重新检查您的配置,请注销并在 Windows 客户端上登录,确保连接已关闭。
您还应该知道,您必须将经过身份验证的用户添加到您的来宾共享(当您拥有它们时),因为 Windows 仅使用一个身份验证会话。