Como posso criar um compartilhamento de samba na linha de comando?

11

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?

Kit Sunde
fonte

Respostas:

7

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

happyskeptic
fonte
Eu precisava do sudo para que isso funcionasse.
Ciro Santilli escreveu
2

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/

Mordoc
fonte