也谈关于samba

也谈关于samba

看了superasp的贴子觉得跟我遇到的情况比较类似,想说一下经过我测试后猜测可能的问题所在。

我感觉在网络上能看到smb server的机器名,但无法进入可能是有密码的认证有关。
当我把smb.conf里的[global]段里的security设为user(访问资源前先提供用户名和密码进行验证)时。我从的win2000机上只能浏览不能访问。
提示信息:此帐户未得到登陆允许。
当我将security设为share(无须任何验证访问)时就可以进入,并看到共享目录,但只有在smb.conf里共享资源(如[public])段里设置为public (guest ok) = yes(无须密码访问)的这些共享资源可以进入访问。而其他需要密码验证的共享资源不在window里则会弹出输入用户名和密码的对话框。但是无论输入什么密码都无法进入(已在linux里建立这些用户名和密码)。

同时系统建立了我以登陆用户名为共享资源名的用户工作目录,这说明登陆用的用户名是可以正常传送给samba的。

所以我感觉问题应该是windows的口令是加密传送而samba不能正确识别。我后来查阅了一些资料要让samba识别加密口令,要设置参数 encrypt password = yes 同时要用smbpasswd添加相应的用户名及口令,还有个办法就是更改window里的注册表,让window以明码发送口令(当然这肯定不是好的解决方案),可是我各种方法都试过了仍不成功。本熊在linux仍属于绝对的菜熊,想法不一定正确,仅想提出拙见和大家一起探讨一下,同时希望已解决这个问题的大虾赐教如何设置解决的。


      
我觉得最好不要使用第二种方案即在windows注册表[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\LanmanWorkStation\Parameters] 加"EnablePlainTextPassword"=dword:00000001
因为:一、不安全,二、不方便通用设置(如果局域有上百台window工作站都要改注册码岂不是太……)