【问题标题】: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()
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2010-09-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-05-28
      • 1970-01-01
      相关资源
      最近更新 更多