从registry中提取机器帐户域密码

如果我理解正确,要joinWindows域,则计算机需要在Active Directory上拥有一个帐户,并且要求密码进行身份validation。 这样的密码每30天自动更新一次。

现在,我在公司networking上有一台Linux机器,IT部门的祝福,Samba可以join一个域,并允许我这样做,但他们不想添加它。 我想使用Windows计算机上的帐户,无论如何我都要重新格式化。 我找不到解码存储在registry中的密钥的方法。

可以从Windows系统转储哈希,并将其导入到Samba中。 这个过程在这里解释http://ppp.samba.org/samba/ftp/pwdump/README 。 但是,不要认为IT部门可能不会对你做这样的事情感到高兴,也没有保证它会为你想做的事情工作。

希望IT小组对你是尊重的,因为你对他们(讽刺意图)。 诋毁和侮辱他们有什么好处? 它是否使你成为一个更好的开发者? 这会让你的老板更尊重你吗? 这会让你成为一个更好的人吗? 没有? 那为什么呢? 抨击别人的能力没有荣誉,也没有荣誉。

问题:为什么你需要joinWindows域?

在工作中,我只使用Linux。 整个基础设施是Windows。 我安装Windows共享没有问题:

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

凭据文件如下所示:

 username=DOMAIN/username password=mywindowspassword 

我有一个简单的脚本,我login后运行所有我需要的股票(手动运行它,因为我不总是在公司networking上)运行。 无论何时我需要更改域密码,我只需编辑凭证文件。 我通常会发现,当股票停止工作时,我的密码已过期。 然后,我借用一个同事的Windows电脑,并使用它login。 Windows提示我更改密码。

我不确定你的问题对于Linux电脑来说是否合理。 什么将join一个Wi​​ndows域意味着一个Linux的盒子?

编辑:

我知道了。 您的Linux机器是SMB文件服务器? 你想让Windows用户可以使用它吗?