Na última versão do Windows "Atualização dos criadores de outono" é possível montar caminhos UNC, ou qualquer outro sistema de arquivos que o Windows possa acessar, de dentro do WSL .
Você pode fazer isso com o comando mount
como de costume, com o sistema de arquivos " drvfs
" fornecido pelo WSL:
sudo mount -t drvfs '\server\share' /mnt/share
As aspas simples são úteis ao redor do caminho UNC para que você não tenha que 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 permissões completas de a+rwx
777
. Os direitos de acesso reais serão verificados quando você tentar acessar um arquivo, e você poderá obter um erro nesse ponto, mesmo se parecer que a operação deve ser bem-sucedida. 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 Gerenciador de Arquivos do Windows e faça a autenticação. A WSL herdará suas credenciais e permissões. Esta é a maneira mais fácil para um one-off.
- Use o comando
net use
de um prompt do cmd ounet.exe use
de dentro do WSL (cd /mnt/c
primeiro para suprimir um aviso). Você precisará de algo comonet.exe use \server\share <PASSWORD> /USER:<USERNAME>
. Você pode usar'*'
para a senha a ser solicitada. Outras configurações são mostradas comnet.exe help use
. - Use o Windows Credential Manager para configurar uma credencial armazenada. Eu nunca fiz isso.
Eu entendo que o Samba propriamente dito pode funcionar sob o 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 ao estilo FTP a servidores SMB e para recuperar / colocar arquivos individuais, e deve funcionar quando configurado apropriadamente como de costume.