Làm cách nào tôi có thể truy cập các đường dẫn UNC bằng Hệ thống con Windows cho Linux?


16

Tôi đã tải xuống BASH cho Windows 10. Làm cách nào để điều hướng đến địa chỉ mạng như trong môi trường Windows? Tôi đã thấy SAMBA được đề cập và đã tải về smbclient .

Tôi đã thử:

smbclient \\localhost\

Tôi nhận được lỗi

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

Tôi là người mới sử dụng BASH và xem đây là cơ hội để hiệu quả hơn.

Như một phần thưởng, vui lòng cho thấy cách tôi có thể hoàn thành một số tác vụ phổ biến như sao chép tệp trên mạng, cũng như cách xác thực vì điều này có thể được yêu cầu cho các hoạt động đó.

Câu trả lời:


22

Trong bản phát hành mới nhất của Windows "Fall Creators Update" , có thể gắn các đường dẫn UNC hoặc bất kỳ hệ thống tệp nào khác mà Windows có thể truy cập, từ bên trong WSL .

Bạn có thể làm điều này với mountlệnh như bình thường, với hệ thống tập tin " drvfs" được cung cấp bởi WSL:

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

Dấu ngoặc đơn hữu ích xung quanh đường dẫn UNC để bạn không phải thoát khỏi dấu gạch chéo ngược. Bạn có thể gắn vào một thư mục tùy ý; Tôi đã sử dụng /mnt/sharenhư một ví dụ ở đây, nhưng bất kỳ thư mục trống nào cũng được.

Tất cả các tập tin sẽ hiển thị với đầy đủ a+rwx 777quyền. Quyền truy cập thực sự sẽ được kiểm tra khi bạn cố truy cập vào một tệp và bạn có thể gặp lỗi tại thời điểm đó ngay cả khi có vẻ như thao tác sẽ thành công. Mỗi tập tin có thể đọc sẽ được coi là thực thi.


Đối với các địa điểm yêu cầu thông tin đăng nhập, bạn có ba tùy chọn:

  1. Trước khi cài đặt, hãy điều hướng đến vị trí bằng File Explorer của Windows và xác thực. WSL sẽ kế thừa thông tin đăng nhập và quyền của bạn. Đây là cách dễ nhất cho một lần.
  2. Sử dụng net uselệnh từ dấu nhắc cmd hoặc net.exe usetừ bên trong WSL ( cd /mnt/cđầu tiên để chặn cảnh báo). Bạn sẽ cần một cái gì đó như net.exe use \\server\share <PASSWORD> /USER:<USERNAME>. Bạn có thể sử dụng '*'mật khẩu để được nhắc thay thế. Các cấu hình khác được hiển thị với net.exe help use.
  3. Sử dụng Trình quản lý thông tin Windows để thiết lập thông tin xác thực được lưu trữ. Tôi chưa bao giờ làm điều này.

Tôi hiểu rằng Samba thích hợp cũng có thể được tạo để hoạt động theo WSL, nhưng vì máy chủ cung cấp cùng chức năng nên tôi sẽ sử dụng phiên bản tích hợp từ Windows khi có sẵn. smbclientchủ yếu để truy cập kiểu FTP vào máy chủ SMB và truy xuất / đặt các tệp riêng lẻ và nó sẽ hoạt động khi được định cấu hình phù hợp như bình thường.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.