Як я можу отримати доступ до шляхів UNC за допомогою підсистеми Windows для Linux?


16

Я завантажив BASH для Windows 10. Як я можу перейти до мережевої адреси, як це було б у середовищі Windows? Я бачив згадування SAMBA і завантажив smbclient .

Я намагався:

smbclient \\localhost\

Я отримую помилку

ERROR: Could not determine network interfaces, you must use a interfaces config file

Я початківець користувач BASH, і бачу це як можливість бути ефективнішою.

Як бонус, будь ласка, покажіть, як я міг би виконати деякі поширені завдання, такі як копіювання файлів через мережу, а також як аутентифікувати, оскільки це, можливо, буде потрібно для таких операцій.

Відповіді:


22

В останній версії Windows "Fall Creators Update" можливо встановити контури UNC або будь-яку іншу файлову систему, до якої може отримати доступ Windows, зсередини WSL .

Ви можете зробити це за допомогою mountкоманди, як завжди, з файловою системою, drvfsнаданою " " WSL:

sudo mount -t drvfs '\\server\share' /mnt/share

Одиночні цитати корисні по шляху UNC, щоб вам не довелося уникати зворотних нахилів. Ви можете встановити на довільному каталозі; Я використовував тут /mnt/shareяк приклад, але будь-який порожній каталог буде робити.

Усі файли відображатимуться з повними a+rwx 777дозволами. Реальні права доступу будуть перевірені, коли ви намагаєтесь отримати доступ до файлу, і ви зможете отримати помилку в цей момент, навіть якщо схоже, що операція має успіх. Кожен читабельний файл вважатиметься виконуваним.


Для місць, де потрібні облікові дані, у вас є три варіанти:

  1. Перед монтажем перейдіть до місця, використовуючи «Провідник файлів Windows» та автентифікуйтесь. WSL успадкує ваші облікові дані та дозволи. Це найпростіший спосіб для одноразового.
  2. Використовуйте net useкоманду з cmd-підказки або net.exe useзсередини WSL ( cd /mnt/cспочатку для придушення попередження). Вам знадобиться щось на кшталт net.exe use \\server\share <PASSWORD> /USER:<USERNAME>. Ви можете використовувати '*'для введення пароля натомість. Інші конфігурації показані за допомогою net.exe help use.
  3. Використовуйте диспетчер облікових даних Windows, щоб налаштувати збережені дані. Я ніколи цього не робив.

Я розумію, що Samba належним чином може працювати і під WSL, але оскільки хост забезпечує той самий функціонал, я б використовував вбудовану версію Windows, коли вона доступна. smbclientв першу чергу для доступу в стилі FTP до серверів SMB та пошуку / розміщення окремих файлів, і він повинен працювати при належному налаштуванні, як зазвичай.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.