Windows WSL优化

开机启动WSL的SSH

  • Win+R 打开运行 输入 shell:startup 回车
  • 新建文件输入以下内容,文件后缀保存为bat
1
2
3
@echo off
wsl service ssh restart
exit

重启WSL

  • 打开服务
    • 方式一: Win+R 输入 services.msc 回车
    • 方式二: Ctrl+Shift+Esc 打开任务管理器 - 服务
  • 找到并重启 Lxssmanager 服务

WSL中挂载Windows磁盘权限问题

  • 编辑配置文件 /etc/wsl.conf
  • 追加以下内容
1
2
3
4
5
[automount]
enabled = true
root = /mnt/
options = "metadata,umask=22,fmask=11"
mountFsTab = false

WSL新建文件权限777问题

  • 编辑shell的配置文件 ~/.bashrc 或者 ~/.zshrc

  • 追加以下内容

1
2
3
4
5
6
#Fix mkdir command has wrong permissions
if grep -q Microsoft /proc/version; then
    if [[ "$(umask)" == "000" || "$(umask)" == "0000" ]]; then
        umask 0022
    fi
fi

参考资料

Win10 wsl linux子系统ssh服务自启动设置 WSL文件读写权限的配置方法

updatedupdated2019-12-312019-12-31