配置文件位于 WSL 中的什么位置?

配置文件位于 WSL 中的什么位置?

根据这个回答在 Linux 中,全局/系统配置文件通常存储在下/etc。WSL 也是这样吗?如果是这样,/etc等效目录位于哪里,因为我无法在下面显示的 WSL 安装目录中找到它:

C:\Users\user\AppData\Local\Packages\CanonicalGroupLimited.Ubuntu18.04onWindows_79rhkp1fndgsc

阅读警告@josh3736 在下面答案中引用,不要犯我犯的错误。看看正确编辑 WSL 文件。

答案1

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

C:\Users\USER\AppData\Local\Packages\CanonicalGroupLimited.UbuntuonWindows_79rhkp1fndgsc\LocalState\rootfs\etc

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

然而,这种情况现在和不久的将来正在改变。最近 VirtualBox 和 VMware 都发布了支持 Hyper-V 和 WSL2 的版本。您可以了解有关它的更多信息 虚拟盒VMware。VMware 解决方案需要即将发布的 Windows 10 内部版本 20H1,而 VirtualBox 现在可能可以使用。

下一代 Windows 版本还被宣传为允许 Windows 和 WSL 之间实现更大程度的集成,甚至可能解决两个子系统同时更新相同文件的问题。

答案2

警告:请勿不是从 Windows 编辑磁盘上的 WSL 文件。

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

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

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

相关内容