在最新的Windows版本“ Fall Creators Update”中,可以从WSL中挂载UNC路径或Windows可以访问的任何其他文件系统。
您可以mount
像平常一样使用drvfs
WSL提供的文件系统“ ” 来执行此操作:
sudo mount -t drvfs '\\server\share' /mnt/share
UNC路径周围的单引号很有用,这样您就不必转义反斜杠。您可以挂载在任意目录上;我在/mnt/share
这里用作示例,但是任何空目录都可以。
所有文件将以完全a+rwx
777
权限显示。当您尝试访问文件时,将检查实际的访问权限,即使看起来操作应该成功,您也可能会在此时收到错误消息。每个可读文件将被视为可执行文件。
对于需要凭据的位置,您可以选择三个选项:
- 挂载之前,使用Windows的文件资源管理器导航到该位置并进行身份验证。WSL将继承您的凭据和权限。这是一次性的最简单方法。
net use
从cmd提示符或net.exe use
WSL内部使用命令(cd /mnt/c
首先禁止显示警告)。您将需要类似的东西net.exe use \\server\share <PASSWORD> /USER:<USERNAME>
。您可以改用'*'
提示输入密码。其他配置以表示net.exe help use
。
- 使用Windows凭据管理器来设置存储的凭据。我从来没有做过这一件事。
我知道Samba也可以在WSL下工作,但是由于主机提供了相同的功能,因此我会在可用时使用Windows的内置版本。smbclient
主要用于通过FTP方式访问SMB服务器以及检索/放置单个文件,并且在照常进行适当配置后,它应该可以工作。