解决WSL Ubuntu手动启用systemd后缺少/run/user/<uid>目录问题
WSL(Windows Subsystem for Linux)早期是不支持systemd的。后来WSL增加了systemd支持之后,之前安装过的发行版需要在发行版内/etc/wsl.conf文件中增加systemd=true设置才能启用systemd。我使用了很久的Ubuntu发行版启用systemd之后却遇到了一个问题:缺少/run/user/<uid>目录,导致部分软件运行失败。如果手动创建这个文件夹,在WSL重启之后这个文件夹就会自动消失,令人十分烦恼。而此时全新安装的Ubuntu 24.04 LTS、Ubuntu 22.04 LTS、Ubuntu 20.04 LTS这些WSL发行版,虽然默认启用了systemd,但也能正确创建/run/user/<uid>目录。说明这不是WSL本身的问题,而是发行版自身状态有问题。 ...