在 Windows 上无需用户名/密码即可连接到 RHEL SAMBA 共享

在 Windows 上无需用户名/密码即可连接到 RHEL SAMBA 共享

我的 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 = yesguest only = yes定义。

从手册页:

仅限客人 (S)

如果某个服务的此参数为 yes,则仅允许访客连接到该服务。如果该服务没有设置guest ok,该参数将不起作用。

有关此选项的更多信息,请参阅下面有关安全性的部分。

默认:仅限客人= 没有

请注意,其中一个或两个都可以位于该[global]部分中,而不是服务定义中。 Alsopublic是 的同义词guest ok,并且only guest是 的同义词guest only

答案2

将“guest ok = yes”添加到您的共享定义中。另请检查文件夹权限。

要重新检查您的配置,请注销并在 Windows 客户端上登录,确保连接已关闭。

您还应该知道,您必须将经过身份验证的用户添加到您的来宾共享(当您拥有它们时),因为 Windows 仅使用一个身份验证会话。

相关内容