Crie um compartilhamento temporário de samba

9

Existe a possibilidade de compartilhar temporariamente um diretório por Samba ?

Com Python 3 eu posso servir o diretório atual por HTTP usando:

python -m http.server .

Gostaria de fazer o mesmo com o Samba .

    
por schmijos 12.11.2012 / 09:41

2 respostas

1

Parece não haver uma maneira de criar um compartilhamento ad-hoc semelhante à maneira como o exportfs faz isso para o NFS no Linux e share faz isso no Solaris. As razões podem variar, mas você poderia tecnicamente fazer algo como descrito na página para Executando vários servidores na mesma máquina e com o personalizado smb.conf realiza o que você precisa fazer.

Há também uma opção para criar e excluir compartilhamentos dinamicamente usando a SWAT , que exigirá alterações no smb.conf para permitir que isso aconteça, veja as seções sobre add share command e delete share command

Pessoalmente, se você quiser ter uma dinâmica de compartilhamento, você pode querer compartilhar seu diretório pessoal e usar compartilhamentos caseiros dinâmicos via samba discutidos em muitos lugares, incluindo Fóruns do Ubuntu , e Lista de discussão do Samba .

    
por 13.11.2012 / 17:01
1

Dependendo da idade do seu daemon samba, e das opções de configuração usadas quando ele foi construído, você ainda pode ter a opção de definir um compartilhamento "dinâmico" em seu smb.conf, apontando para / var / dynamic /, veja abaixo e simplesmente adicione um link simbólico aos diretórios que você deseja compartilhar temporariamente no diretório.

Essa invasão exige que a opção links amplos seja definida como yes , para permitir que o samba siga links fora da raiz dos compartilhamentos. Infelizmente, há alguns anos, a equipe do Samba ajustou sua configuração padrão para evitar compartilhamentos amplos, já que poderia ser explorada. Google para: Samba e "links largos" para o histórico e trabalho.

[dynamic]
    comment = Somewhere to park dynamic shares 
    path = /var/dynamic
    read only = Yes
    inherit acls = Yes
    follow symlinks = yes
    wide links = yes

Um teste rápido deve ver se o seu bem, por exemplo

mkdir -p /var/dynamic/test
cd /var/dynamic
ln -s test a_link
ln -s /tmp/  tmp_test
    
por 15.11.2012 / 19:41