Eu quero que o compartilhamento do Samba contenha um link simbólico para o diretório fora da árvore do diretório compartilhado. É claro que eu não quero que os clientes consigam adulterar qualquer outra coisa no sistema de arquivos do servidor, exceto pela árvore de diretórios compartilhados e árvores de diretórios externos, os quais eu cria simbolicamente dentro dele intencionalmente. Já vi várias perguntas semelhantes respondidas aqui, mas as soluções não funcionaram para mim. Meu smb.conf:
[global]
workgroup = WORKGROUP
server string = Samba Server
server role = standalone server
map to guest = bad user
# I'm not going to need anything that is not supported by Windows clients anyway
unix extensions = no
# This shouldn't be necessary with unix extensions off
allow insecure wide links = yes
[Public]
path = /mnt/Shares/Public
guest ok = yes
only guest = yes
wide links = yes
# Default value, probably an obsolete setting
follow symlinks = yes
Eu tentei smbclient //<my hostname>/Public
e o cliente Windows, ambos não listam o link simbólico vinculado ao diretório externo. Symlink vinculado a outro diretório dentro do diretório compartilhado é mostrado. O Samba 4.7, rodando sob a conta root e deve ser capaz de acessar o diretório externo ligado simbolicamente.
Além disso, não tenho a idéia da segurança do symlink no Samba. Eu vejo duas maneiras sãs de lidar com links simbólicos:
Como posso alcançar o primeiro? No manual do Samba, parece que o servidor pode permitir que o cliente crie um symlink que é então resolvido pelo servidor, e. g. na seção "seguir links simbólicos". Qual é o objetivo desse comportamento?