Come posso accedere ai percorsi UNC usando il sottosistema Windows per Linux?


16

Ho scaricato BASH per Windows 10. Come posso navigare verso un indirizzo di rete come in un ambiente Windows? Ho visto SAMBA menzionato e ho scaricato smbclient .

Ho provato:

smbclient \\localhost\

Ricevo l'errore

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

Sono un utente alle prime armi di BASH e vedo questo come un'opportunità per essere più efficiente.

Come bonus, ti preghiamo di mostrare come potrei svolgere alcune attività comuni come la copia di file attraverso una rete, e anche come autenticarmi poiché ciò sarebbe probabilmente necessario per tali operazioni.

Risposte:


22

Nell'ultima versione di Windows "Fall Creators Update" è possibile montare percorsi UNC o qualsiasi altro filesystem a cui Windows possa accedere, da WSL .

Puoi farlo con il mountcomando come al solito, con il filesystem " drvfs" fornito da WSL:

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

Le virgolette singole sono utili attorno al percorso UNC in modo da non dover sfuggire alle barre rovesciate. Puoi montare su una directory arbitraria; Ho usato /mnt/sharecome esempio qui, ma qualsiasi directory vuota lo farà.

Tutti i file verranno visualizzati con a+rwx 777autorizzazioni complete . I diritti di accesso reali verranno controllati quando si tenta di accedere a un file e in quel momento è possibile ottenere un errore anche se sembra che l'operazione abbia esito positivo. Ogni file leggibile verrà trattato come eseguibile.


Per le località che richiedono credenziali sono disponibili tre opzioni:

  1. Prima del montaggio, vai alla posizione utilizzando Esplora file di Windows e autenticati. WSL erediterà le tue credenziali e autorizzazioni. Questo è il modo più semplice per una tantum.
  2. Utilizzare il net usecomando da un prompt cmd o net.exe usedall'interno di WSL ( cd /mnt/cprima per eliminare un avviso). Avrai bisogno di qualcosa del genere net.exe use \\server\share <PASSWORD> /USER:<USERNAME>. È possibile utilizzare invece '*'per richiedere la password. Altre configurazioni sono mostrate con net.exe help use.
  3. Utilizzare Gestione credenziali di Windows per impostare una credenziale archiviata. Non l'ho mai fatto.

Capisco che Samba può essere fatto funzionare anche con WSL, ma poiché l'host offre la stessa funzionalità, quando disponibile è disponibile la versione integrata di Windows. smbclientè principalmente per l'accesso in stile FTP ai server SMB e per il recupero / l'inserimento di singoli file e dovrebbe funzionare se opportunamente configurato come al solito.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.