Na versão mais recente do Windows, "Fall Creators Update" , é possível montar caminhos UNC, ou qualquer outro sistema de arquivos que o Windows possa acessar, a partir da WSL .
Você pode fazer isso com o mount
comando como de costume, com o sistema de arquivos " drvfs
" fornecido pelo WSL:
sudo mount -t drvfs '\\server\share' /mnt/share
Aspas simples são úteis no caminho UNC, para que você não precise escapar das barras invertidas. Você pode montar em um diretório arbitrário; Eu usei /mnt/share
como exemplo aqui, mas qualquer diretório vazio serve .
Todos os arquivos serão exibidos com a+rwx
777
permissões completas . Os direitos reais de acesso serão verificados quando você tentar acessar um arquivo, e você poderá receber um erro nesse ponto, mesmo que pareça que a operação tenha êxito. Todo arquivo legível será tratado como executável.
Para locais que exigem credenciais, você tem três opções:
- Antes da montagem, navegue até o local usando o File Explorer do Windows e autentique. A WSL herdará suas credenciais e permissões. Esta é a maneira mais fácil de fazer uma única vez.
- Use o
net use
comando em um prompt do cmd ou net.exe use
dentro da WSL ( cd /mnt/c
primeiro para suprimir um aviso). Você precisará de algo parecido net.exe use \\server\share <PASSWORD> /USER:<USERNAME>
. Você pode usar '*'
para que a senha seja solicitada. Outras configurações são mostradas com net.exe help use
.
- Use o Gerenciador de credenciais do Windows para configurar uma credencial armazenada. Eu nunca fiz este.
Entendo que o Samba propriamente dito também pode funcionar sob WSL, mas, como o host fornece a mesma funcionalidade, eu usaria a versão interna do Windows quando estiver disponível. smbclient
é principalmente para acesso no estilo FTP a servidores SMB e recuperação / colocação de arquivos individuais, e deve funcionar quando configurado adequadamente, como de costume.