最新のWindowsリリース「Fall Creators Update」では、WSL内からUNCパス、またはWindowsがアクセスできるその他のファイルシステムをマウントできます。
これは、WSLが提供するmount
ファイルシステム " drvfs
"を使用して、通常のコマンドで実行できます。
sudo mount -t drvfs '\\server\share' /mnt/share
バックスラッシュをエスケープする必要がないように、単一引用符はUNCパスを囲むのに役立ちます。任意のディレクトリにマウントできます。/mnt/share
ここでは例として使用しましたが、空のディレクトリであれば何でもかまいません。
すべてのファイルが完全なa+rwx
777
権限で表示されます。ファイルにアクセスしようとすると、実際のアクセス権が確認され、操作が成功するように見えても、その時点でエラーが発生する可能性があります。読み取り可能なファイルはすべて実行可能ファイルとして扱われます。
資格情報が必要な場所には、次の3つのオプションがあります。
- マウントする前に、WindowsのFile Explorerを使用してその場所に移動し、認証します。WSLは資格情報と権限を継承します。これは、1回限りの最も簡単な方法です。
net use
コマンドプロンプトnet.exe use
から、またはWSL内からコマンドを使用します(cd /mnt/c
最初に警告を抑制するため)。のようなものが必要になりますnet.exe use \\server\share <PASSWORD> /USER:<USERNAME>
。あなたは使用することができる'*'
代わりに、プロンプトが表示されるパスワードを入力します。その他の構成はで示されていnet.exe help use
ます。
- Windows Credential Managerを使用して、保存された資格情報をセットアップします。私はこれをやったことがありません。
SambaをWSLの下でも動作させることができることは理解していますが、ホストが同じ機能を提供するため、利用可能な場合はWindowsの組み込みバージョンを使用します。smbclient
これは主にSMBサーバーへのFTPスタイルのアクセスと個々のファイルの取得/書き込み用であり、通常どおり適切に構成されている場合に機能するはずです。