web-dev-qa-db-ja.com

WSLの構成ファイルはどこにありますか?

これによると answer global/system設定ファイルは通常、Linuxの/etcに保存されます。これはWSLにも当てはまりますか?もしそうなら、以下に示すWSLインストールディレクトリでそれを見つけることができなかったので、/etcに相当するディレクトリはどこにありますか。

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

以下の回答の@ josh3736による警告を読んで、私が犯した間違いを犯さないでください。 this を見て、WSLファイルを正しく編集します。

15
MShakeG

私のetcフォルダは次の場所にあります:

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

注:VMwareを使用できるように、WSL1を使用しています。 WSL2は、他の仮想化ハイパーバイザーと互換性のないHyper-Vを使用します。

しかし、これは現在と近い将来に変化しています。最近、VirtualBoxとVMwareの両方が、Hyper-VとWSL2をサポートするバージョンをリリースしました。 VirtualBox および VMware の詳細については、こちらをご覧ください。 VMwareソリューションは、すぐにリリースする必要があります Windows 10 Build 20H1 、VirtualBoxはおそらく現在使用可能です。

このWindowsの次のバージョンでは、WindowsとWSLの統合を強化できることも宣伝されており、おそらく両方のサブシステムからの同じファイルの同時更新の問題も解決されています。

16
harrymc

警告:Windowsからディスク上のWSLファイルを編集しない

%LocalAppData%\Packagesのディスクに保存されているファイルは、特別なNTFS機能を使用してPOSIX機能/メタデータ(Linux権限など)を実装します。標準のWindowsツール/アプリを使用してこれらのファイルを編集すると、Linux環境が破損します。

代わりに、WSLは、Linux環境内のファイルに安全にアクセスして編集できるマウントを提供します。 \\wsl$\で利用できます。

Windowsアプリとツールを使用してLinuxファイルを変更しないでください を参照してください

29
josh3736