对于客户端自己更改samba用户密码,我也是在网上找了好多资料。网上大多数都是你抄我我抄你的,没有比较详细的介绍,自己在做的过程中走了不少弯路。 最后终于做好了,为了避免以后大家碰到这问题,我把我实现的过程总结一下。
 
第一,在建立用户之前要把/etc/samba /smb.conf配置文件中的 passdb backend = tdbsam这一句注释掉,因为changepassword更改密码用到的文件是/etc/samba/smbpasswd,而rhel5.4默认没有 这个文件,使用的是/etc/samba/tdbsam文件。注释后建立用户会自动生成smbpasswd文件保存samba密码。
第二,必须保 证每个用户都有系统密码,而且系统密码和samba密码一样。changepassword更改密码时会同时更改系统密码和samba密码。
第 三,下载安装changepassword-0.9.tar.gz 。在smb.conf配置文件全局配置中加入如下:
     pam password change = no
        passwd chat = **NEW*UNIX*password* %n\n *Retype*new*UNIX*password* %n\n *successfully*
        passwd program = LANG=en_US /usr/bin/passwd %u
目的是实现系统密码和samba密码同步。

第四,必须安装 apache服务。
第五,在windows客户端浏览器输入http://192.168.0.8/cgi-bin /changepassword.cgi回车,就进入更改密码界面了,192.168.0.8为你的samba服务器地址。如果更改密码界面是乱码,更改 apache字符集为UTF-8即可。

到此,本文完。^ _ ^