Za předpokladu, že hostitelský operační systém Windows má přístup ke sdílené složce "\\název_serveru\název sdílené položky", vyzkoušejte tento příkaz v bash. Budete muset být root:
mkdir /mnt/mountedshare
mount -t drvfs '\\servername\sharename' /mnt/mountedshare
Jednoduché uvozovky jsou důležité!
Pracovalo pro mě s cestou UNC SharePoint Online. Oprávnění jsou ale otřesná. Mohu procházet složkami a zobrazit názvy souborů, ale nemohu číst soubory. Takže je třeba zjistit věci s oprávněními. Dejte mi vědět, jestli se s tím někam dostanete.
Zatímco máte připojení vytvořené k hostiteli systému Windows prostřednictvím /mnt/c
již vytvořený pro vás ve WSL, pokud chcete připojit sdílenou složku z jiného počítače, budete muset vytvořit bod připojení, např.
sudo mkdir -p /mnt/somename
Poté budete muset připojit vzdáleně sdílený smb://
souborový systém v tomto bodě připojení pomocí mount.cifs
, např.
sudo mount.cifs //server/sharename /mnt/somename
Volitelně budete chtít zahrnout volby následující za /mnt/somename
jako například
-o username=yourname,uid=YOURUID,noperm,password=yourpassforremoteshare
Pokud se pokoušíte připojit starší sdílenou složku WinXP, budete muset povolit NTLMv1
ověření zahrnutím sec=ntlm
nebo sec=ntlm1
. Viz mount.cifs
pro další použití sec=
možnost.
Pokud je vaše sdílená složka Windows již namapována na jednotku v hostiteli Windows, může to být ještě jednodušší. Předpokládejme, že jste již připojili sdílení na Z:
. V takovém případě bude fungovat následující:
sudo mkdir /mnt/z
sudo mount -t drvfs 'Z:' /mnt/z
Ve WSL (používám Ubuntu) to vypadá, že když nainstalujete cifs-utils, nevytvoří se soubor modulu, který cifs potřebuje při připojování. Napište:"modinfo cifs" a uvidíte. Řešením je každopádně namapovat písmeno jednotky ve Windows a pak se k němu připojit, jak je uvedeno výše. Díky gabuzo.
Možná je to tím, že cifs-utils hledá soubor modulu na nesprávném místě. Nebo to MS úmyslně zakázal. Nechtějí, aby WSL bylo příliš užitečné.