WSL 中的配置文件在哪里?

MSh*_*keG 16 linux bash windows-10 windows-subsystem-for-linux

根据此答案,全局/系统配置文件通常存储/etc在 linux 下。WSL 也是这种情况吗?如果是这样,/etc等效目录位于何处,因为我无法在如下所示的 WSL 安装目录中找到它:

C:\Users\user\AppData\Local\Packages\CanonicalGroupLimited.Ubuntu18.04onWindows_79rhkp1fndgsc
Run Code Online (Sandbox Code Playgroud)

阅读下面答案中@josh3736的警告,不要犯我犯的错误。看着此内容以正确编辑 WSL 文件。

jos*_*736 31

警告:做 上从Windows磁盘编辑WSL文件。

存储在磁盘上的文件%LocalAppData%\Packages使用特殊的 NTFS 功能来实现 POSIX 功能/元数据(例如 Linux 权限)。使用标准的 Windows 工具/应用程序来编辑这些文件会破坏您的 Linux 环境。

相反,WSL 提供了一个挂载,允许您安全地访问和编辑 Linux 环境中的文件。它在 下可用\\wsl$\

请参阅不要使用 Windows 应用程序和工具更改 Linux 文件

  • 如果我们无法直接从主机 NTFS 卷编辑 WSL 文件,为什么 WSL 不只使用 VHD/VHDX?如果我们不能对它们做任何事情,那么公开这些文件似乎很奇怪...... (3认同)

har*_*ymc 18

etc在以下位置找到了我的文件夹:

C:\Users\USER\AppData\Local\Packages\CanonicalGroupLimited.UbuntuonWindows_79rhkp1fndgsc\LocalState\rootfs\etc
Run Code Online (Sandbox Code Playgroud)

注意:我使用 WSL1 以便能够使用 VMware。WSL2 使用与其他虚拟化管理程序不兼容的 Hyper-V。(编辑:这不再是真的。

但是,现在和不久的将来,这种情况正在发生变化。最近 VirtualBox 和 VMware 都发布了支持 Hyper-V 和 WSL2 的版本。您可以在VirtualBox 中了解更多相关信息 VMware 中。VMware 解决方案需要即将发布的 Windows 10 Build 20H1,而 VirtualBox 现在可能可用。

下一个版本的 Windows 也被宣传为允许 Windows 和 WSL 之间更大的集成,甚至可能解决来自两个子系统的相同文件的并发更新问题。