Como parte da etapa de instalação de algum software em uma VM Ubuntu, eu gostaria de criar um compartilhamento de samba. Como eu faria isso a partir da linha de comando?
Use o comando net usershare do Samba para compartilhar diretórios da linha de comando; IMHO é menos desajeitado e muito mais seguro do que mexer no arquivo principal smb.conf:
net usershare add share_name /home/user/somefolder "Share description" everyone:F guest_ok=y
Para tornar esses compartilhamentos permanentes (ou seja, persistir durante a reinicialização), crie um arquivo para cada compartilhamento em / var / lib / samba / usershares / assim:
net usershare info --long share_name > /var/lib/samba/usershares/share_name
Isso tem uma vantagem adicional: se você estiver usando uma área de trabalho como o KDE ou GNOME / MATE / Unity, os diretórios aparecerão como compartilhados no gerenciador de arquivos (Dolphin, Nautilus etc.). Isso ocorre porque o nome de usuário da rede // var / lib / samba / usershares / thing é o mesmo mecanismo que o Dolphin e o Nautilus usam quando você compartilha diretórios na GUI.
Veja também: http://ubuntuforums.org/showthread.php?t=1659816
Você pode editar /etc/samba/smb.conf e inserir o nome do compartilhamento, o local e quem deve acessá-lo. Existem vários exemplos no próprio arquivo.
Aqui está o guia on-line para inserir novos compartilhamentos no arquivo smb.conf:
http://www.cyberciti.biz/faq/add-samba-share-in-linux-unix/
fonte