Samba 登录 Guest 总是被问到

Samba 登录 Guest 总是被问到

我正在尝试设置 samba,以便:有一个共享用户帐户可以只读浏览一个目录。我有:

更改了 security = share 到 security = user
我已经注释掉了 guest account = nobody
使用 smbpasswd 添加 samba 用户和密码

这是 samba 中的目录条目:

[测试]
    评论 = 这有效吗?
    公开 = 否
    路径 = /thedir/home/
    否决文件 = /.*/
    可浏览 = 是
    客人同意 = 不同意
    用户名 = 用户名
    只读 = 是

尽管进行了所有这些尝试,但当我尝试通过 Windows 资源管理器打开目录时,我仍然得到相同的灰色“服务器名称\Guest”框?!如果不借助活动目录,有什么方法可以让此提示与我尝试设置的共享 un & pw 一起工作吗?

提前致谢。

答案1

需要记住的是,Windows 巧妙地只对每个服务器使用一个用户名进行身份验证,因此如果您在该服务器上有其他共享,则您必须对服务器上的所有共享使用相同的用户名和密码。

答案2

建议:

1.)尝试注释掉/删除“guest ok”语句。

2.) 尝试删除/调整否决文件声明,(没有其他原因,我自己也遇到了一些问题。)

实际上,这是我的一个 smb.conf 中的一条工作线路(该机器上有几个用户,彼此都是同事。)

[用户名]

评论 = 用户名 主页 共享
路径 = /home/用户名
可写 = 是
无效用户 = 无
有效用户 = 用户名、同事 1、同事 2、同事 3、同事 4
否决文件 = /.ra/。内存/.wmv/.avi/.mpg/.mpeg/.mp3/.oog/.wav/。中/.aac/.mov/*.wma/
可浏览 = 是

也许那会有帮助?

答案3

由于 Windows 对服务器的身份验证方式,您将无法以这种方式使其工作。一旦您连接到服务器,这些凭据将用于该服务器上的所有共享。改变它的唯一方法是完全断开与服务器的连接(使用 Windows 中的 net use /delete 或重新启动)。

您到底想做什么?基本上,您需要确保您的客户端无法在服务器上的任何其他位置成功验证为访客。

通常,这样做的方式是每个用户都有自己的帐户,然后您只需使用组来控制对各个共享的访问。

答案4

结果是没有设置 samba 密码文件。此外,通过将目录映射为网络驱动器,解决了 XP 的问题。对于 Vista,必须添加以下凭据:rundll32.exe keymgr.dll、KRShowKeyMgr

相关内容