W najnowszej wersji Windows „Fall Creators Update” można montować ścieżki UNC lub dowolny inny system plików, do którego Windows może uzyskać dostęp, z poziomu WSL .
Możesz to zrobić za pomocą mount
polecenia, jak zwykle, z systemem plików drvfs
dostarczonym przez WSL:
sudo mount -t drvfs '\\server\share' /mnt/share
Pojedyncze cudzysłowy są przydatne wokół ścieżki UNC, dzięki czemu nie musisz uciekać przed odwrotnymi ukośnikami. Możesz zamontować w dowolnym katalogu; Użyłem /mnt/share
tutaj jako przykładu, ale zrobi to każdy pusty katalog.
Wszystkie pliki zostaną wyświetlone z pełnymi a+rwx
777
uprawnieniami. Rzeczywiste prawa dostępu zostaną sprawdzone podczas próby uzyskania dostępu do pliku. W tym momencie możesz otrzymać błąd, nawet jeśli operacja się powiedzie. Każdy czytelny plik będzie traktowany jako plik wykonywalny.
W przypadku lokalizacji wymagających poświadczeń masz trzy opcje:
- Przed montażem przejdź do lokalizacji za pomocą Eksploratora plików systemu Windows i uwierzytelnij się. WSL odziedziczy twoje poświadczenia i uprawnienia. Jest to najprostszy sposób na jednorazowe.
- Użyj
net use
polecenia z wiersza polecenia cmd lub net.exe use
z poziomu WSL ( cd /mnt/c
najpierw, aby wyłączyć ostrzeżenie). Potrzebujesz czegoś takiego net.exe use \\server\share <PASSWORD> /USER:<USERNAME>
. Zamiast tego można użyć '*'
monitu o podanie hasła. Inne konfiguracje są pokazane za pomocą net.exe help use
.
- Użyj Menedżera poświadczeń systemu Windows, aby skonfigurować przechowywane poświadczenia. Nigdy tego nie zrobiłem.
Rozumiem, że samba Samba może również działać pod WSL, ale ponieważ host zapewnia tę samą funkcjonalność, użyłbym wbudowanej wersji z Windows, gdy jest ona dostępna. smbclient
służy przede wszystkim do dostępu w stylu FTP do serwerów SMB oraz pobierania / umieszczania pojedynczych plików i powinien działać, gdy jest odpowiednio skonfigurowany jak zwykle.