我有一个python实用程序,我已成功管理/ etc / smbpasswd和/ etc / samba / smbpasswd文件超过12年。是时候将它更新为Python 3了!
我在Python3中发现了最新的smbpasswd安装,但没有加载。
使用smbpasswd兼容性解决此问题的最佳方法是什么?我不打算用tdbsam替换工作系统!
答案 0 :(得分:1)
即使在2011年更新了包,python 3已经出了几年,所以我认为它是死代码。
有一个简单的解决方案,使用pip安装passlib并创建一个包含以下内容的文件smbpasswd.py
:
import passlib.hash
def lmhash(s):
return passlib.hash.lmhash.encrypt(s).upper()
def nthash(s):
return passlib.hash.nthash.encrypt(s).upper()