LDAP+Samba 用户修改密码问题
在LINUX + SAMBA 用LDAP来进行用户认证的应用环境下
一直有人提问,在禁止终端用户登录linux系统的情况下如何修改samba的密码
看到有些朋友给出——LDAP用phpldapadmin来修改samba密码的散列值,想问一下,比如用户要将samba密码改成111111,那么生成samba密码散列值是在samba服务器端计算生成的,还是可以不通过samba服务器,直接利用通过某个函数进行加密计算,将111111计算得出两个散列值,然后直接写入LDAP服务器中?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
花了N个小时找到答案。。。
我自己来回答这个问题,samba的hash值计算,可以通过mkntpwd程序来完成——跟samba服务器本身没有关系,这个程序可以从网上搜索并download到。
#fetch http://www.nomis52.net/data/mkntpwd.tar.gz //抓取套件
#tar -zxvf mkntpwd.tar.gz -C . //解開套件
#cd mkntpwd //切換至解開套件目錄
#make //生成 mkntpwd 執行檔
#cp mkntpwd /usr/local/bin //複製到習慣路徑
#mkntpwd 1234 //執行看看就可知 mkntpwd 的功用了
B757BF5C0D87772FAAD3B435B51404EE:7CE21F17C0AEE7FB9CEBA532D0546AD6
事实上真正发挥作用的是后面的hash值,for windowsNT的
然后我还想问一个问题,希望这次能有人回答上来:
在windows上有没有软件能提供同样的功能呢?谢谢!