news 2026/9/2 2:22:33

WSL 实用技巧:设置默认 Root 用户与系统快照备份

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
WSL 实用技巧:设置默认 Root 用户与系统快照备份

在 Windows 上使用 WSL (Windows Subsystem for Linux) 进行开发时,我们经常需要以 root 权限执行操作,也常常担心把环境改乱了无法恢复。本文将分享两个非常实用的 WSL 技巧:如何将默认登录用户设置为 root以及如何像虚拟机一样给 WSL 系统打快照(备份与还原),让你的开发环境更顺手、更安全。


一、设置 WSL 默认登录用户为 Root

默认情况下,安装完 WSL 发行版(如 Ubuntu)后,系统会要求你创建一个普通用户,并且每次登录都会自动进入该用户。如果你习惯使用 root 账户,可以通过以下两种方法更改默认登录用户。

🔧 方法一:通过 Windows 命令行设置(推荐)

  1. 查看已安装的 WSL 发行版名称
    在 PowerShell 或命令提示符中输入:

    wsl-l-v

    记下你想要修改的发行版名称,例如Ubuntu-22.04Ubuntu

  2. 设置 root 为默认用户
    执行以下命令(将Ubuntu-22.04替换为你的实际发行版名称):

    Ubuntu-22.04 config--default-user root
  3. 重启 WSL 使配置生效
    在 PowerShell 中运行:

    wsl--shutdown

    然后重新打开 WSL 终端,你就会发现已经自动以 root 身份登录了。

📝 方法二:通过修改 Linux 内部配置文件

如果你更喜欢在 Linux 环境中操作,可以修改 WSL 的配置文件/etc/wsl.conf

  1. 在 WSL 终端中编辑配置文件

    sudonano/etc/wsl.conf

    如果文件不存在,它会自动创建。

  2. 添加以下内容

    [user] default=root

    保存并退出(Ctrl+OCtrl+X)。

  3. 重启 WSL
    在 Windows PowerShell 中执行:

    wsl--shutdown

    重新打开 WSL 终端,即可使用 root 登录。

⚠️ 注意事项

  • 以 root 身份操作具有最高权限,请谨慎执行命令,避免误删重要文件。
  • 如果想恢复为原来的普通用户,只需将上述命令或配置中的root替换成你的用户名即可。

二、WSL 快照功能:备份与还原整个系统

WSL 原生支持将整个发行版导出为一个.tar文件,你可以把它当作系统的“快照”保存起来。当环境被搞乱后,可以快速从快照还原,省去重新配置的麻烦。

📸 创建快照(备份)

  1. 确认发行版名称
    在 PowerShell 中运行:

    wsl-l-v
  2. 导出系统到 tar 文件
    假设发行版名为Ubuntu-22.04,你想将快照保存到D:\WSLBackups\ubuntu_clean_snapshot.tar

    wsl--export Ubuntu-22.04 D:\WSLBackups\ubuntu_clean_snapshot.tar

    等待命令执行完成,你会在指定目录得到一个完整的系统备份文件。

♻️ 从快照还原系统

当需要恢复环境时,有两种选择:覆盖现有系统创建一个全新的并行系统

选项 A:覆盖当前系统(先注销再导入)
  1. 注销并删除当前系统
    警告:此操作将永久删除当前 Ubuntu 系统的所有数据,请提前备份重要文件!

    wsl--unregister Ubuntu-22.04
  2. 从备份导入为新系统

    wsl--import Ubuntu-22.04 D:\WSL\Ubuntu22\ D:\WSLBackups\ubuntu_clean_snapshot.tar--version 2
    • D:\WSL\Ubuntu22\是系统文件存放的目录(可以自定义)。
    • --version 2指定使用 WSL 2。
选项 B:创建一个并行的新系统(保留原系统)

如果你想同时拥有两个独立的 Ubuntu 环境,可以给新系统起一个不同的名字:

wsl--import Ubuntu-22.04-clean D:\WSL\Ubuntu22-clean\ D:\WSLBackups\ubuntu_clean_snapshot.tar--version 2

之后可以通过wsl -d Ubuntu-22.04-clean来启动这个备份环境。

👤 还原后设置默认用户

从快照导入的系统,默认登录用户是root。如果你想恢复原来的普通用户,可以按照以下步骤操作:

  1. 以 root 身份进入系统

    wsl-d Ubuntu-22.04
  2. 编辑/etc/wsl.conf文件

    nano/etc/wsl.conf

    添加或修改以下内容(将yourname替换为你的用户名):

    [user] default=yourname

    保存退出。

  3. 重启 WSL 使配置生效
    在 PowerShell 中执行:

    wsl--terminate Ubuntu-22.04

    再次启动 WSL,就会以你指定的普通用户登录了。

✨ 小技巧:仅备份用户数据

如果你只关心代码和配置文件,可以定期在 WSL 内部使用tar命令备份家目录:

tar-czf~/backup_home_$(date+%Y%m%d).tar.gz /home/你的用户名

这样既节省空间,又能保护重要数据。


总结

通过以上两个技巧,你可以:

  • 随心切换 root 用户,避免每次输入sudo的繁琐。
  • 给 WSL 系统打快照,随时回滚到干净状态,再也不怕折腾坏了。

希望这些方法能帮助你更高效地使用 WSL!如果在操作中遇到问题,欢迎留言交流。


版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/7/14 17:28:00

C++静态多态技术

1、非修改序列算法这些算法不会改变它们所操作的容器中的元素。1.1 find 和 find_iffind(begin, end, value):查找第一个等于 value 的元素,返回迭代器(未找到返回 end)。find_if(begin, end, predicate):查找第一个满…

作者头像 李华
网站建设 2026/7/14 17:27:59

用过才敢说 9个降AI率网站测评:专科生降AI率全攻略

在当前高校论文评审中,AI生成内容的痕迹越来越容易被检测出来,尤其是对于专科生来说,如何有效降低AIGC率、去除AI痕迹,同时又不破坏文章的逻辑性和语义通顺,成为了一个亟需解决的问题。AI降重工具的出现,正…

作者头像 李华
网站建设 2026/7/14 17:27:59

AI写教材工具大揭秘,低查重秘诀让你的教材脱颖而出!

教材格式复杂繁琐一直是编写者们共同面临的问题。标题应该使用什么字号、选择哪一级层级呢?参考文献是依据GB/T7714标准,还是要遵循某些出版机构的特定要求?关于习题的排版,单栏或双栏的选择也是让人困惑。面对这些不同的要求&…

作者头像 李华
网站建设 2026/7/14 17:28:18

349. Java IO API - Java 文件操作:java.io.File 与 java.nio.file 功能对比 - 1

文章目录349. Java IO API - 逐步迁移到 java.nio.file API - 1Java 文件操作:java.io.File 与 java.nio.file 功能对比1. 路径表示2. 随机访问文件3. 文件权限检查4. 文件元数据管理5. 设置文件属性总结349. Java IO API - 逐步迁移到 java.nio.file API - 1 如果…

作者头像 李华