当前位置: 首页 > news >正文

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!如果在操作中遇到问题,欢迎留言交流。


http://www.jsqmd.com/news/465888/

相关文章:

  • 人工智能应用- 和数学家做朋友:06.人工智能与自主知识发现
  • Flutter 三方库 physical 的鸿蒙化适配指南 - 极致精确的物理量计算、多维单位换算与科学常量库
  • 2026毕业季降AI工具实测:10款神器帮你告别熬夜改论文 - 老米_专讲AIGC率
  • 2026年乌鲁木齐高端系统窗选型指南:五大品牌深度解析 - 2026年企业推荐榜
  • SpringBoot集成Prometheus
  • FPGA内部模块详解之二 FPGA的逻辑“心脏”——可编程逻辑块(PFU/CLB)深度解析
  • SpringBoot项目中替换指定版本的tomcat
  • CVE-2026-28472
  • 我的leetcode hot100之行(持续更新)
  • 天虹提货券还能变现?揭秘隐藏的回收渠道与高价技巧 - 团团收购物卡回收
  • 2026年滨州AI关键词优化服务商综合评测与选购指南 - 2026年企业推荐榜
  • 2026年视光中心加盟市场盘点与五家实力品牌解析 - 2026年企业推荐榜
  • 拉丁超立方采样(LHS)+二阶多项式回归响应面建模+非线性规划和遗传算法多目标优化求解,MATLAB代码
  • Springboot项目中线程池使用整理
  • 探索2026年连云港值得关注的五家轨道小火车供应商 - 2026年企业推荐榜
  • 助眠神器!一款开源无广告的安卓白噪音应用!
  • 2026冲刺用!千笔AI,最强的AI论文软件
  • Spring如何处理线程并发问题
  • 官方信息:CAIE认证全年考试时间表及产品经理专属备考时间轴
  • 2026年pp回料颗粒生产厂家经验分享:谁在用稳定品质做长期生意? - 企师傅推荐官
  • 智慧旅游景区管理系统 可视化Python django flask
  • Java小白如何在互联网大厂面试中脱颖而出——从Spring Boot到微服务的技术通关
  • 大数据领域Doris的多模态数据处理能力
  • 官方说明:AI工程师认证为科研人员提供的学习支持及线上/线下考试模式说明
  • 2026年,探寻靠谱且产品优质的信号发生器生产厂家 - 品牌推荐大师
  • AI教材编写高效解决方案,低查重成果让你的教材脱颖而出!
  • 低查重AI教材写作攻略:借助AI工具高效完成教材编写任务
  • C++静态多态技术
  • 谷歌建站公司终极指南:2026年AI时代,你的“数字门面”应该交给谁? - 品牌推荐大师1
  • 2026年初至今杭州GEO优化平台权威盘点与推荐 - 2026年企业推荐榜