Por fim, consegui unir várias informações dispersas e depois de alguns testes, basicamente o que precisa ser feito é:
net usershare add YourShareName /FullLocalPath/.ToBeShared "Description" everyone:F guest_ok=n
net usershare info --long #confirm it worked
mkdir -v ToBeShared
chmod 0777 ToBeShared #this step seems necessary, needs confirmation
sudo mount -t smbfs localhost:/YourShareName ToBeShared -o username=$USER,nocase
- "YourShareName" é o nome que pode ser visto através da rede.
- ". ToBeShared" a pasta que não deve ser acessada diretamente para ocultá-la.
- "ToBeShared" é a pasta onde o ".ToBeShared" será montado através do samba!
- "guest_ok = n" impede o acesso indesejado.
- "nome de usuário = $ USER", certifique-se de que você só tem acesso a ele pela rede.
- "nocase" faz o samba funcionar em caso de insensibilidade!
Depois de terminar de trabalhar com ele, desative:
sudo umount -v ToBeShared
se falhar, procure o culpado
fuser -m ToBeShared
se você não puder encontrar o culpado: (
sudo umount -l -v ToBeShared
e finalmente desabilite o compartilhamento
net usershare delete YourShareName
Então, basicamente, isso funciona como um "compartilhamento falso", porque você acessará os arquivos no ToBeShared com vmware, e não através do seu NetworkShare (que você pode ignorar ...). A desvantagem é que ela é um pouco mais lenta, mas pelo menos não quebre os aplicativos do Windows acessando o sistema de arquivos linux!
Se existe uma maneira melhor, e / ou que pode funcionar mais rápido que o samba, eu gostaria de saber, thx!