在WSL中,配置文件位于哪里?

根据这个答案,全局/系统配置文件通常存储在Linux的/etc目录下。那么WSL也是这样吗?如果是的话,等价的/etc目录位于哪里?因为我在下面显示的WSL安装目录中找不到它。
C:\Users\user\AppData\Local\Packages\CanonicalGroupLimited.Ubuntu18.04onWindows_79rhkp1fndgsc

在下面的答案中,阅读@josh3736的警告,并不要犯我犯过的错误。查看this以正确编辑WSL文件。
2个回答

警告:不要从Windows上编辑WSL文件。

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

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

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


3如果我们无法直接从主机的NTFS卷编辑WSL文件,为什么WSL不使用VHD/VHDX呢?如果我们无法对这些文件进行任何操作,那么将其暴露出来似乎有些奇怪... - Dai

我在这个位置找到了我的etc文件夹:
C:\Users\USER\AppData\Local\Packages\CanonicalGroupLimited.UbuntuonWindows_79rhkp1fndgsc\LocalState\rootfs\etc

注意:我正在使用WSL1以便能够使用VMware。WSL2使用与其他虚拟化超级管理程序不兼容的Hyper-V。(编辑:这个说法已经不再准确。)
然而,现在和不久的将来都会有所改变。最近,VirtualBox和VMware都发布了支持Hyper-V和WSL2的版本。你可以通过VirtualBoxVMware了解更多信息。VMware的解决方案需要即将发布的Windows 10 Build 20H1,而VirtualBox则可能现在就可用。
下一个版本的Windows也被宣传为允许Windows和WSL之间更大的集成,甚至可能解决两个子系统同时更新相同文件的问题。

1这在WSL 2中不起作用。在那里,整个磁盘位于单个文件中。 - dan1st
1@dan1st:目前,WSL2在这方面还有些混乱。据说下一个主要的Windows版本将改进Windows/Linux界面。您可以通过bug报告#4260 WSL2:无法从Windows访问Linux文件系统详细了解该问题。 - harrymc
我使用WSL2已经大约半年了,一直没有遇到任何问题。 - dan1st
@dan1st:有些人有,有些人没有,而且这种情况可以突然改变。请阅读错误报告。 - harrymc
1请至少在备注中编辑,不要直接通过这些路径编辑这些文件。 - Bob
@Bob:这取决于更新的方式。很多文件都是供用户自行更新的。下一个版本的Windows据说将允许从Windows和Linux双重更新同一文件而不会出现问题。 - harrymc