云网牛站
所在位置:首页 > Linux教程 > 在Fedora Linux中安装和使用chntpw以修改Windows本地帐户

在Fedora Linux中安装和使用chntpw以修改Windows本地帐户

2019-07-22 11:23:06作者:戴进稿源:云网牛站

本文介绍在Fedora Linux操作系统中安装和使用chntpw以修改Windows本地帐户的方法,chntpw可以执行基本的Windows用户管理任务,它能够将用户提升为管理员组、解锁帐户、查看和修改组成员身份以及编辑注册表。

在Fedora Linux中安装和使用chntpw以修改Windows本地帐户

 

前言

我最近在工作中遇到了一个问题,即客户端的Windows 10 PC对该域失去了信任,用户是执行者,他的计算机障碍可能会影响实时任务关键任务,他在参加会议时给了我30分钟的时间解决问题。

不用说,我在职业生涯中多次遇到过这个问题,使用Windows 7/8/10安装介质重置管理员密码,从域中删除PC并重新加入它是一个简单的修复,不幸的是这次没用,在网上搜索并扫描Microsoft Docs 20分钟后没有成功,我转向运行Fedora的开发机器,希望找到解决方案。

使用dnf搜索我找到了一个名为chntpw的实用程序:

$ dnf search windows | grep password

参考:使用Kali Linux重置Windows密码-chntpw

根据摘要,chntpw将“更改Windows SAM文件中的密码”。

我当时对此实用程序的了解不多,而不是摘要中的解释,因此,本文将介绍使用chntpw和Fedora Workstation Live启动USB成功重置Windows本地用户密码的步骤,本文还将介绍用于基本用户管理的chntpw的一些功能。

 

安装chntpw和设置

如果PC在启动后可以连接到互联网,请从官方Fedora存储库安装chntpw:

$ sudo dnf install chntpw

参考:dnf命令_Linux dnf命令使用详解:新一代的RPM软件包管理器

Fedora Workstation Live启动媒体具有开箱即用的所有依赖项,因此我们所需要的只是包,你可以从Fedora项目的Koji站点找到Fedora版本的构建版本(在 https://koji.fedoraproject.org/ 网站中搜索chntpw即可找到),你可以使用另一台计算机下载该实用程序,并使用USB驱动器或其他形式的介质来复制该程序包。

首先,我们需要创建Fedora Live USB stick,可参考Linux系统下使用dd命令创建 Live USB一文。

创建密钥后,关闭Windows PC,如果在另一台计算机上创建了USB密钥,则插入USB驱动器,然后打开PC,确保从USB驱动器启动,一旦实时媒体启动,选择“尝试Fedora(Try Fedora)”并打开终端应用程序。

此外,我们需要安装Windows驱动器来访问文件,输入以下命令以查看具有NTFS文件系统的所有驱动器分区:

$ sudo blkid | grep ntfs

大多数硬盘驱动器分配给/dev/sdaX,其中X是分区号 - 虚拟驱动器可能分配给/dev/vdX,而一些较新的驱动器(如SSD)使用/dev/nvmeX,对于此示例,Windows C驱动器分配给/dev/sda2,要安装驱动器,请输入:

$ sudo mount /dev/sda2 /mnt

Fedora Workstation包含开箱即用的ntfs-3g和ntfsprogs软件包,如果你正在使用没有NTFS开箱即用的,可以从官方Fedora存储库安装这两个软件包:

$ sudo dnf install ntfs-3g ntfsprogs

安装驱动器后,导航到SAM文件的位置并验证它是否存在:

$ cd /mnt/Windows/System32/config

$ ls | grep SAM

SAM

SAM.LOG1

SAM.LOG2

 

使用chntpw

1、清除或重置密码

现在是时候开始工作了,帮助-h参数提供了我们需要了解的有关此实用程序以及如何使用它的所有内容:

$ chntpw -h

在Fedora Linux中安装和使用chntpw以修改Windows本地帐户

使用-l参数显示它从SAM文件中读取的用户列表:

$ sudo chntpw -l SAM

在Fedora Linux中安装和使用chntpw以修改Windows本地帐户

现在我们有一个Windows用户列表,我们可以编辑该帐户,使用-u参数,后跟用户名和SAM文件的名称,对于此示例,请编辑sysadm帐户:

$ sudo chntpw -u sysadm SAM

在Fedora Linux中安装和使用chntpw以修改Windows本地帐户

要清除密码,请按1和ENTER,如果成功,将看到以下消息:

在Fedora Linux中安装和使用chntpw以修改Windows本地帐户

通过重复验证更改:

$ sudo chntpw -l SAM

在Fedora Linux中安装和使用chntpw以修改Windows本地帐户

“Lock?”列现在显示sysadm用户的BLANK,键入q退出,键入y以将更改写入SAM文件,将计算机重新启动到Windows并使用帐户(在本例中为sysadm)登录,无需密码。

2、交互式菜单

chntpw有一个易于使用的交互式菜单来指导你完成整个过程,使用-i参数启动交互式菜单:

$ chntpw -i SAM

在Fedora Linux中安装和使用chntpw以修改Windows本地帐户

3、群组和帐户成员资格

要显示组列表并查看其成员,请从交互式菜单中选择选项2,如下:

在Fedora Linux中安装和使用chntpw以修改Windows本地帐户

4、将用户添加到管理员组

要使用管理权限提升用户,请按1编辑帐户,然后按3以提升用户,如下:

在Fedora Linux中安装和使用chntpw以修改Windows本地帐户

5、编辑Windows注册表

当然,chntpw最值得注意的,也是最强大的功能是编辑注册表并写入它,从交互式菜单中选择9,如下:

在Fedora Linux中安装和使用chntpw以修改Windows本地帐户

6、寻求帮助

如前所述,-h参数允许我们快速访问chntpw可用选项的参考指南,手册页包含详细信息,可通过以下方式访问:

$ man chntpw

 

结论

chntpw是Linux管理员和IT专业人员的实用工具,虽然它是一个快速重置Windows帐户密码的工具,但它也可用于对本地Windows帐户进行故障排除和修改,灵活运用chntpw可以解决很多常见的问题。

 

相关主题

Windows用户试用Linux的3种简单方法

精选文章
热门文章