从注册表中提取机器账户域密码

从注册表中提取机器账户域密码

如果我理解正确的话,要加入 Windows 域,计算机需要在 Active Directory 上有一个帐户,并有密码进行身份验证。这样的密码每 30 天自动更新一次。

现在,我在公司网络上有一台 Linux 机器,得到了 IT 部门的批准,Samba 可以加入域并允许我这样做,但他们不想添加它。我想在 Windows 机器上使用我的帐户,无论如何我都要重新格式化。我找不到解码存储在注册表中的密钥的方法。

答案1

可以从 Windows 系统转储哈希并将其导入 Samba。此处解释了该过程http://ppp.samba.org/samba/ftp/pwdump/README。但是请考虑一下 IT 部门可能不乐意看到您这样做,而且也不能保证这样做一定能达到您想要的效果。

答案2

希望 IT 团队尊重你,就像你尊重他们一样(讽刺意味)。贬低和侮辱他们对你有什么好处?这会让你成为更好的开发人员吗?这会让你的老板更尊重你吗?这会让你成为一个更好的人吗?没有?那为什么要这么做?贬低别人的能力没有任何光彩,当然也没有任何荣誉。

答案3

问题:为什么需要加入 Windows 域?

在工作中,我只使用 Linux。整个基础设施都是 Windows。我毫无问题地挂载了 Windows 共享:

mount -t smbfs "//fileserver/sharename" /mnt/mntpoint/ \
-o credentials=filename,uid=...,gid=...,fmask=0755,dmask=0755

凭证文件如下所示:

username=DOMAIN/username
password=mywindowspassword

我有一个简单的脚本,登录后运行该脚本,它会挂载我需要的所有共享(我手动运行它,因为我并不总是在公司网络上)。每当我需要更改域密码时,我只需编辑凭据文件。当共享停止工作时,我通常会发现我的密码已过期。然后我借用同事的 Windows 计算机并使用该计算机登录。Windows 提示我更改密码。

我不确定你问的问题对于 Linux 计算机是否有意义。加入 Windows 域对于 Linux 计算机意味着什么?

编辑:

我明白了。你的 Linux 机器是 SMB 文件服务器?你想让它可供 Windows 用户使用吗?

相关内容