Tengo un par de problemas con el montaje de unidades en WSL (Subsistema Linux Win10); consulte la pregunta separada sobre un error de montaje en una unidad diferente.
Tengo un recurso compartido de red montado en la unidad W: localmente y tengo acceso de lectura/escritura en Windows.
Montar esta unidad con drvfs funciona bien:
$ sudo montaje -t drvfs W: /mnt/w
Pero, cuando quiero acceder a la unidad:
( -/- ) e514678@K46290: ~ $ ls -l /mnt/w ls: no se puede acceder a '/mnt/w/bar': permiso denegado ls: no se puede acceder a '/mnt/w/baz': permiso denegado ls: no se puede acceder a '/mnt/w/foo': permiso denegado total 0 ¿¿¿¿¿¿¿¿¿d????????? ? ? ? ? ? bar ¿¿¿¿¿¿¿¿¿d????????? ? ? ? ? ? baz ¿¿¿¿¿¿¿¿¿d????????? ? ? ? ? ? foo ( -/- ) e514678@K46290: ~ $
Nuevamente, en Windows puedo acceder a la unidad y a los subdirectorios de la unidad. Montado usando drvfs, puedo ver las entradas de nivel superior en la unidad, pero parece que les falta información de usuario y permisos; y tampoco puedo acceder a ninguno de los archivos desde Linux.
Acceder a archivos en un par de otros recursos compartidos de red funciona bien, pero no sé qué hay de diferente en este.
¿Alguna idea sobre qué podría ser diferente con este volumen de red? (Intentar montarlo con uid/gid específico no ayuda: 'sudo mount -t drvfs -ouid=1000,gid=1000 W: /mnt/w' Linux aún no puede acceder a la unidad, con el mismo problema ).
Respuesta1
Tuve el mismo problema.
Encontré que WSL se introdujo /etc/wsl.conf
desde Windows Build 17093. Lea los detalles aquí:https://docs.microsoft.com/en-us/windows/wsl/wsl-config#configure-per-distro-launch-settings-with-wslconf
Este es un ejemplo simple que podría solucionar su problema:
$ cat /etc/wsl.conf
[automount]
enabled=true
options=metadata,uid=1000,gid=1000,umask=022
Encontré el ejemplo anterior desde aquí:Permisos de archivos montados en WSL
Después de crear o modificar el archivo, debe reiniciar WSL.