python3和smbpasswd包

时间:2016-04-08 15:25:56

标签: python-3.x passwords samba

我有一个python实用程序,我已成功管理/ etc / smbpasswd和/ etc / samba / smbpasswd文件超过12年。是时候将它更新为Python 3了!

我在Python3中发现了最新的smbpasswd安装,但没有加载。

使用smbpasswd兼容性解决此问题的最佳方法是什么?我不打算用tdbsam替换工作系统!

1 个答案:

答案 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()