我正在尝试将 samba 设置为:有一个共享用户帐户可以只读浏览一个目录。我有:
更改安全 = 共享为安全 = 用户
我已注释掉来宾帐户 = 没有人
使用 smbpasswd 添加 samba 用户和密码
这是 samba 中的目录条目:
[测试] 评论=这有效吗? 公开=不 路径 = /thedir/home/ 否决文件 = /.*/ 可浏览=是 客人好=不 用户名 = 用户名 只读 = 是
尽管进行了所有这些尝试,但当我尝试通过 Windows 资源管理器打开目录时,我得到相同的灰色“服务器名\访客”框?!?在不求助于活动目录的情况下,有什么方法可以让我在尝试设置的共享 un & pw 上使用此提示?
提前致谢。
需要记住的是,Windows 巧妙地将每个服务器只使用一个用户名进行身份验证,因此如果您在该服务器上有其他共享,您必须为服务器上的所有共享使用相同的用户名和密码。
建议:
1.) 尝试注释掉/删除“guest ok”声明。
2.)尝试删除/调整否决文件声明,(没有其他原因,我自己对此有一些问题。)
实际上,这是我的一个 smb.conf 中的一条工作线(那台机器上的几个用户,彼此的所有同事。)
[用户名]
评论 = 用户名主页共享
路径 = /home/用户名
可写 = 是
无效用户 = 无
有效用户 = 用户名、同事 1、同事 2、同事 3、同事 4
否决文件 = / .ra / .ram/ .wmv /.avi/.mpg/.mpeg/.mp3/.oog/.wav/.mid/.aac/.mov/*.wma/可浏览= 是_ _ _ _ _ _
也许这会有所帮助?
由于 Windows 对服务器进行身份验证的方式,您将无法使其以这种方式工作。连接到服务器后,这些凭据将用于该服务器上的所有共享。更改它的唯一方法是完全断开与服务器的连接(使用 net use /delete 从 Windows 或重新启动)。
你到底想做什么?基本上,您需要确保您的客户端在服务器上的其他任何地方都没有成功地以访客身份进行身份验证。
通常,它的完成方式是每个用户都有自己的帐户,而您只需使用组来控制对单个共享的访问。
原来 samba 密码文件没有设置。此外,通过将目录映射为网络驱动器,XP 解决了这个问题。对于 Vista,必须添加凭据:rundll32.exe keymgr.dll、KRShowKeyMgr