Estou tendo alguns problemas com a montagem de unidades no WSL (Win10 Linux Subsystem) - consulte a pergunta separada sobre um erro de montagem em uma unidade diferente.
Tenho um compartilhamento de rede montado na unidade W: localmente - e tenho acesso de leitura/gravação no Windows.
Montar esta unidade com drvfs funciona bem:
$ sudo mount -t drvfs W: /mnt/w
Mas - quando quero acessar a unidade:
( -/- ) e514678@K46290: ~ $ ls -l /mnt/w ls: não é possível acessar '/mnt/w/bar': Permissão negada ls: não é possível acessar '/mnt/w/baz': Permissão negada ls: não é possível acessar '/mnt/w/foo': Permissão negada total 0 e????????? ? ? ? ? ? bar e????????? ? ? ? ? ? baz e????????? ? ? ? ? ? foo (-/-) e514678@K46290: ~$
Novamente - no Windows posso acessar a unidade e os subdiretórios da unidade. Montado usando drvfs, posso ver as entradas de nível superior na unidade, mas parece que faltam informações de usuário e permissão; e também não consigo acessar nenhum dos arquivos do Linux.
Acessar arquivos em alguns outros compartilhamentos de rede funciona bem - mas estou perplexo com o que há de diferente neste.
Alguma idéia do que pode ser diferente nesse volume de rede? (Tentar montá-lo com uid/gid específico não ajuda: 'sudo mount -t drvfs -ouid=1000,gid=1000 W: /mnt/w' linux ainda não consegue acessar a unidade - com o mesmo problema ).
Responder1
Eu tive o mesmo problema.
Encontrei o WSL introduzido /etc/wsl.conf
desde o Windows Build 17093. Leia os detalhes aqui:https://docs.microsoft.com/en-us/windows/wsl/wsl-config#configure-per-distro-launch-settings-with-wslconf
Este é um exemplo simples que pode resolver seu problema:
$ cat /etc/wsl.conf
[automount]
enabled=true
options=metadata,uid=1000,gid=1000,umask=022
Encontrei o exemplo acima aqui:Permissões de arquivo montadas em WSL
Após criar ou modificar o arquivo, você precisa reiniciar o WSL.