В последнем выпуске Windows «Fall Creators Update» можно монтировать пути UNC или любую другую файловую систему, к которой Windows может обращаться, из WSL .
Вы можете сделать это с помощью 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 и извлечения / размещения отдельных файлов, и он должен работать, когда он настроен соответствующим образом, как обычно.