WSL导入新镜像后修改默认登录账户

从应用商店安装的ubuntu默认在C盘很占用空间,后来导出wsl再导入D盘里面后发现一个问题,每次登录都是root用户。网上很多教程都使用ubuntu2004 config --default-user来更改默认用户,但是更改ubuntu默认路径后这个命令就找不到了。同样的,从外面导入的wsl分发版也存在这个问题。

综合网上各类教程,这里介绍两种方法。

1. 添加wsl.conf文件

创建/etc/wsl.conf文件,写入以下内容,username为自己的用户名

#Set the user when launching a distribution with WSL.

[user]
default=username

2. 使用wsl命令启动子系统

使用Windows Terminal终端进行设置Ubuntu启动的默认登录用户

wsl --distribution <Distribution Name> --user <User Name>

<Distribution Name> 替换为你 Linux 发行版的名称,<User Name> 是用户的名称。例如:wsl -d Ubuntu-20.04 -u root

摘自与WSL设置Ubuntu默认登陆用户 - 简书 (jianshu.com)

WSL(Windows Subsystem for Linux)中的Ubuntu系统从C盘移动到D盘需要谨慎操作,因为这可能会导致一些依赖文件路径的问题。以下是大致步骤: 1. **备份数据**: - 首先,确保你在D盘有足够的空间,并对重要的个人文件、配置文件和安装的应用程序进行备份。 2. **修改根目录**: - 打开命令提示符或PowerShell,以管理员身份运行。 - 使用`sudo update-alternatives --set default-command ssh /usr/bin/ssh` 确保SSH默认指向的位置,避免权限问题。 3. **迁移用户目录**: - 使用 `mv /home/<username> /mnt/d/home/<username>` 将用户的主目录移动到D盘。这里 `<username>` 需替换为你实际的用户名。 4. **迁移系统文件**: - 如果你希望保留整个系统的结构,可以尝试使用 `rsync` 或 `tar` 迁移 `/` 目录: ``` rsync -avHAX /mnt/c/ubuntu/ /mnt/d/ ``` 5. **更改配置**: - 你需要更系统的配置文件路径,如`~/.bashrc` 中的路径设置,以及任何其他系统级配置。 6. **修复权限和链接**: - 使用 `chown` 和 `chmod` 指令修复目录下的文件和权限,确保所有文件和目录都能正常访问。 7. **重启WSL环境**: - 完成上述步骤后,重启WSL实例(`wsl --shutdown` 和 `wsl`),然后验证系统是否能在D盘上正常启动。 8. **测试系统**: - 登录Ubuntu环境,检查基本功能是否正常,包括应用程序的运行和文件读写。 注意:这不是一个完全自动化的过程,有些步骤可能需要手动调整,尤其是对于那些直接在C盘创建的非标准文件路径。在操作前务必做好备份,以防万一出现问题。
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值
>