wsl_win11/10上使用便捷方式安装的wsl和手动安装wsl/新用户创建/更改默认登录用户/忘记wsl用户密码/重置用户密码/wsl直接免密登陆root用户

官方教程

https://docs.microsoft.com/en-us/windows/wsl/install
但是官方的命令行方式安装似乎有问题(sudo apt update 配置问题)

win11正式版:

  • 使用管理方式启动powrshell
  • 安装指定linux发行版
    • 以kali 为例: wsl --install -d kali-linux
    • 将安装linux kernel/WSLg等功能
    • 可能需要重启
    • 目前还是有个bug,体验不如手动从应用商店下载的好

win11预览版的问题 sudo apt-get update 无法正确完整执行

wsl --install
安装的kali-linux,有些异常

手动到应用商店下载发行版

前置操作(预处理)

  • 查看末尾的报错处理篇

区别

  • 和命令行安装的结果不同,命令提示符也不同,而且可以从原生的镜像源update
    在这里插入图片描述
    您可以考虑在开始菜单中卸载命令行方式安装的wsl

然后到Microsoft store中下载发行版
不过期间我更新了一些补丁,不知道有没有影响

git clone 问题

在用windows terminal 控制wsl kali-linux
无法将项目克隆下来,在vscode终端中可以成功克隆

创建新用户

打开新安装的wsl后弹出以下窗口的时间不定
在这里插入图片描述
建议等待这个窗口出现并完成相应设置后才开始用其他终端打开wsl
否则将会默认呈现root管理员,这不建议
在这里插入图片描述
当然,您可以后期使用sudo adduser <userName>这一命令快速传创建一个普通用户.
在这里插入图片描述

wsl更改默认登录用户

  • 命令格式<wsl发行版名称.exe> config --default-user <你想要默认登录的且已存在的用户名(可以后期创建)或者root>
  • 实操如下
PS D:\repos\scripts> ubuntu2204.exe config --default-user cxxu
PS D:\repos\scripts> wsl
cxxu@DESKTOP-CO17BQC:/mnt/d/repos/scripts$ cd
cxxu@DESKTOP-CO17BQC:~$ cd /home/
cxxu@DESKTOP-CO17BQC:/home$ ls
cxxu

wsl发行版的命令帮助

  • 例如,我装的是ubuntu2204:运行如下命令行
    • ubuntu2204 -h
PS C:\Users\cxxu> ubuntu2204.exe -h
Launches or configures a Linux distribution.

Usage:
    <no args>
        Launches the user's default shell in the user's home directory.

    install [options]
        Install the distribution and do not launch the shell when complete.
          --root
              Do not create a user account and leave the default user set to root.
          --autoinstall <AUTOINSTALL-FILE-PATH>
              Reads information from an YAML file to automatically configure the distribution.

    --ui=[gui/tui/none]
        Runs the Out of the Box Experience installer user interface to perform the final setup, unless the option [none] is passed.
        Pass [gui] to enable running the graphical interface, which is the default behavior if this option is not supplied.
        Pass [tui] instead to select the terminal user interface instead.
        Pass [none] to run the minimal setup experience instead of the Out of the Box Experience.
        Can be applied with the [install] option above to avoid launching the shell when complete.

    run <command line>
        Run the provided command line in the current working directory. If no
        command line is provided, the default shell is launched.

    config [setting [value]]
        Configure settings for this distribution.
        <no args>
            Presents an user interface with some configuration options.
        Settings:
          --default-user <username>
              Sets the default user to <username>. This must be an existing user.

    help
        Print usage information.

wsl直接免密登陆root用户

在这里插入图片描述

重置用户密码

如上图所示,通过用指定用root登陆后,就可直接为忘记密码的用户重置密码了

准别工作与报错处理

  • 这通常由跳步操作引起的,包括但不限于
  • windows 子系统功能没有启用
    • 在这里插入图片描述
    • 尤其是windows subsystem for linux
posted @ 2021-06-29 23:29  xuchaoxin1375  阅读(45)  评论(0)    收藏  举报  来源