首页 > 系统相关 >重置 wsl2 中的 Linux 子系统的账户密码

重置 wsl2 中的 Linux 子系统的账户密码

时间:2024-01-14 15:44:36浏览次数:36  
标签:exe 账户 wsl2 重置 debian Linux root 子系统

转载:重置 wsl2 中的 Linux 子系统的账户密码 (liuwenzhuang.github.io)

  1. 默认账户改为 root
  2. 变更普通账户密码
  3. 将默认账户从 root 修改为普通账户
  4. 其他注意事项
  5. 参考

重置密码的操作也很简单,经过查询资料,可将步骤大致分为 3 步:

  1. 将 Linux 子系统的默认账户改为 root
  2. 利用 root 账户重置 Linux 子系统账户的密码
  3. 将 Linux 子系统的默认账户修改回之前的账户

很简单吧,大部分的博文都是这样搞的,但是在我这却第一步都没走通,遇到的问题和解决方法在后面会提及。

默认账户改为 root#

首先查看自己当前安装了哪些 Linux 子系统,找到忘记了密码的子系统,使用管理员身份打开 cmd 执行(下同):

> wsl -l
适用于 Linux 的 Windows 子系统分发版:
Debian (默认)
Ubuntu

下面就以 Debian 为例说明如何将默认账户修改为 root:

> debian config --default-user root

这一步我就出现了问题:

The system cannot find the file C:\Users[USERNAME]\AppData\Local\Microsoft\WindowsApps\debian.exe.

但是我执行 where debian 得到的结果确是是上面那个路径,我又用 unbuntu 试了一下也是不行,让我很是不能理解,于是我打进敌人内部,到达那个路径下,发现 debian.exe 文件和 ubuntu.exe 文件确实都是存在的,但它们的文件大小都是 0:

wsl-linux-subsystem-exe-not-work.png

但是我的 wsl2 中的 Linux 子系统确实也没问题,于是想到它不是我的菜,于是我使用 Everything 搜索了一下 “debian.exe”,发现了另一个结果,路径类似于:

C:\Program Files\WindowsApps\TheDebianProject.DebianGNULinux_1.11.1.0_x64__[HASH]\debian.exe

所以它才是执行命令的主体,于是我在 cmd 中定位到此路径下,再次执行上面的命令后结果正常:

> cd C:\Program Files\WindowsApps\TheDebianProject.DebianGNULinux_1.11.1.0_x64__[HASH]
> debian config --default-user root

此时打开 Debian 子系统,可以发现账户变成了 root。

变更普通账户密码#

这一步是 Linux 中基础的密码重置操作,注意需要在 Debian 子系统中操作,除此之外没什么幺蛾子:

wsl-linux-subsystem-reset-passwd.png

将默认账户从 root 修改为普通账户#

最后一步也很简单,相当于重复第一步,也是在 cmd 中执行,只不过将账户名改一下即可:

# 还是在切换到之前那个文件夹
> cd C:\Program Files\WindowsApps\TheDebianProject.DebianGNULinux_1.11.1.0_x64__[HASH]
# 将 lwz 换成自己的账户名
> debian config --default-user lwz

到此就大功告成了。

其他注意事项#

除了第一步可能出现的问题之外,可能还会遇到多个版本的问题,如多个 Ubuntu 版本,如 18.04、20.04版本等,在 cmd 中切换默认账户时,不能使用 ubuntu.exe 命令,而是要使用 ubuntu1804.exe 和 ubuntu2004.exe 等:

> ubuntu1804 config –default-user root
> ubuntu2004 config –default-user root

参考#

  • https://itsfoss.com/reset-linux-password-wsl/

标签:exe,账户,wsl2,重置,debian,Linux,root,子系统
From: https://www.cnblogs.com/brithToSpring/p/17963775

相关文章

  • Linux三大剑客之sed
    一、简介sed英文全称是streameditor。由贝尔实验室开发,如今主流Unix/Linux操作系统上都集成了这个工具。sed由自由软件基金组织(FSF)开发和维护,并且随着GNU/Linux进行分发,通常它也称作GNUsed。本文将按照GUN官方在线手册的内容对sed进行介绍。二、获取帮助信息[sed@GeekDevOps~]$......
  • 利用Linux命令高效查找大文件为windows系统瘦身
    Windows系统是大家平时使用得比较多的办公桌面系统,但是,作为一名运维工程师,Linux命令行才是我的首选。最近在折腾Git这款很强大的工具。在瞎折腾的过程中发现一个比较好用的功能:一条Linux命令,找出你系统中的大文件。在此跟大家分享一下。第一步:安装Git考虑到一些平台不支持发链接,在......
  • Linux通配符的使用详解
    一、简介一般生产环境的服务器默认都是不安装图形化界面的,习惯了在命令行环境下工作是,大家会发现:命令行操作效率比图形化界面效率高很多。由命令行环境中,我们不能直观地看到一些文件或目录的名称及其他一些信息,这时候通配符就派上用场啦!当不知道真正字符或懒得输入完整文件或目录名......
  • Linux三剑客之grep
    一、概述grep(globalsearchregularexpression(RE)andprintouttheline,全面搜索正则表达式并把行打印出来)是一种强大的文本搜索工具,它能使用正则表达式搜索文本,并把匹配的行打印出来。这也是一个我们比较常用的命令之一,好多时候虽然没通过系统的学习,但是我们还是会经常用到......
  • 一个简单的Linux系统加固方案
    一、系统默认帐号及组管理删除系统默认不使用的帐号,包括:lp、mail、games、ftp、nobody、postfix等。删除系统默认不使用的组,包括:mail、games、ftp、nobody、postfix等。二、启用密码策略1.密码60天过期,修改密码最小间隔为1天,最短密码要求8位,在密码过期前7天内通知用户。通过修改/e......
  • Linux中find命令的使用详解(上)
    find命令是各种Linux发现版中比较重要的、常用的一个命令,该命令功能强大,熟练掌握了这个命令的使用,对平时的系统运维、管理工作会起到事半功倍的效果。一.获取帮助信息[root@root@GeekDevOps-find~]#find--help[root@root@GeekDevOps-find~]#manfind大家会发现帮助信息很多,但......
  • 两种方法实现Linux不活动用户登录超时后自动登出
    在平常的工作中,windows系统使用的比较多一些,身边的很多同事都会对自己的电脑进行一些个性化设置,比如离开一段时间后自动锁屏、自动关闭屏幕、自动注销当前登录等。在windows下可以这样操作,那么在Linux下是否也可以这样操作呢?经过一段时间的摸索,本人发现了2中方法来实现Linux下不活......
  • 浅谈Linux下傻瓜式磁盘分区工具cfdisk的使用
    对于新手来说,Linux环境下的磁盘分区可能还会存在一些困难。对于熟悉Linux的朋友来说,我们还有fdisk、parted(2TB以上的磁盘分区使用)等磁盘分区工具可以使用。在我们新增磁盘或者在原来磁盘上进行扩容时就会使用到磁盘分区工具,磁盘分区对于整个系统的管理十分重要。1.增加一块容量......
  • 再议Linux中一些发行版中默认下载或上传工具curl的使用
    在目前的CentOS最小化安装发行版中,系统默认的下载/上传工具为:curl。curl支持包括HTTP、HTTPS、ftp等众多协议,还支持POST、cookies、认证、从指定偏移处下载部分文件、用户代理字符串、限速、文件大小、进度条等特征。我们先来大概看一下curl工具的各选项的大概含义。-a/–append......
  • 在WSL2下的Ubuntu常用命令
    #查看宿主主机IPiproute|grepdefault|awk'{print$3}'cat/etc/resolv.conf#查看本机IPipa|grep"globaleth0"hostname-I|awk'{print$1}'#安装MySQL客户端sudoapt-getinstallmysql-client #保留文件属性的多文件或文件夹的压缩及解压tar--xattrs--x......