【问题标题】:python3 and smbpasswd packagepython3和smbpasswd包
【发布时间】:2016-04-08 15:25:56
【问题描述】:
我有一个 python 实用程序,我已经成功管理我们的 /etc/smbpasswd 和 /etc/samba/smbpasswd 文件超过 12 年。是时候将它更新到 Python 3 了!
我发现最新的smbpasswd 安装在 Python3 中,但没有加载。
使用 smbpasswd 兼容性解决此问题的最佳方法是什么?我不打算用 tdbsam 替换工作系统!
【问题讨论】:
标签:
python-3.x
passwords
samba
【解决方案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()