![从注册表中提取机器账户域密码](https://linux22.com/image/490574/%E4%BB%8E%E6%B3%A8%E5%86%8C%E8%A1%A8%E4%B8%AD%E6%8F%90%E5%8F%96%E6%9C%BA%E5%99%A8%E8%B4%A6%E6%88%B7%E5%9F%9F%E5%AF%86%E7%A0%81.png)
如果我理解正确的话,要加入 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 用户使用吗?