В останній версії 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 та пошуку / розміщення окремих файлів, і він повинен працювати при належному налаштуванні, як зазвичай.