ในรุ่นล่าสุดของ Windows "ฤดูใบไม้ร่วงผู้สร้าง Update" มันเป็นไปได้ที่จะติดเส้นทาง UNC หรือระบบแฟ้มอื่น ๆ ว่า Windows สามารถเข้าถึงจากภายใน WSL
คุณสามารถทำได้ด้วยmount
คำสั่งตามปกติด้วยระบบไฟล์ " drvfs
" ที่จัดทำโดย WSL:
sudo mount -t drvfs '\\server\share' /mnt/share
อัญประกาศเดี่ยวมีประโยชน์รอบ ๆ เส้นทาง UNC เพื่อที่คุณจะได้ไม่ต้องหนีจากแบ็กสแลช คุณสามารถเมานต์ไดเรคทอรีโดยพลการ ฉันใช้/mnt/share
เป็นตัวอย่างที่นี่ แต่ไดเรกทอรีว่าง ๆ จะทำ
ไฟล์ทั้งหมดจะปรากฏขึ้นพร้อมกับa+rwx
777
สิทธิ์อย่างเต็มที่ สิทธิ์การเข้าถึงจริงจะถูกตรวจสอบเมื่อคุณพยายามเข้าถึงไฟล์และคุณสามารถรับข้อผิดพลาดได้ ณ จุดนั้นแม้ว่าจะดูเหมือนว่าการดำเนินการจะสำเร็จ ทุกไฟล์ที่อ่านได้จะถือว่าเป็นไฟล์ปฏิบัติการ
สำหรับสถานที่ที่ต้องการหนังสือรับรองคุณมีสามตัวเลือก:
- ก่อนที่จะทำการติดตั้งให้นำทางไปยังตำแหน่งโดยใช้ File Explorer ของ 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 Credential Manager เพื่อตั้งค่าข้อมูลรับรองที่เก็บไว้ ฉันไม่เคยทำสิ่งนี้
ฉันเข้าใจว่า Samba เหมาะสมสามารถทำงานภายใต้ WSL ได้เช่นกัน แต่เนื่องจากโฮสต์มีฟังก์ชันการทำงานเดียวกันฉันจึงใช้รุ่นที่ติดตั้งมาจาก Windows เมื่อพร้อมใช้งาน smbclient
เป็นหลักสำหรับการเข้าถึง FTP เซิร์ฟเวอร์สไตล์ SMB และการดึง / วางแต่ละไฟล์และมันควรจะทำงานเมื่อมีการกำหนดค่าอย่างเหมาะสมตามปกติ