links simbólicos para arquivos e diretórios em ntfs no compartilhamento de samba

1

Estou executando o Ubuntu Mate (16.04.3) no meu raspi e quero compartilhar uma pasta no meu disco rígido externo pela rede via SMB. O sistema de arquivos no disco rígido é NTFS. Eu montei o HDD para /media/myexthdd/ e posso acessar os arquivos localmente. Então eu configurei o smbd para compartilhar o diretório /home/myusername/share . Quando eu copio arquivos nesta pasta eu posso acessá-los remotamente via SMB, então, em geral, o smbd está funcionando. Então eu criei um link simbólico /home/myusername/share/folder -> /media/myexthdd/folder . O link simbólico é válido e eu posso seguir o symlink localmente, mas ele não é mostrado ao acessar o SMB. Eu já adicionei as linhas:

follow symlinks = yes
wide links = yes
unix extensions = no

na seção [global] do smb.conf e criei outro symlink /home/myusername/share/testfolder/ -> /home/myusername/testfolder para fins de teste. Este link simbólico também é mostrado via SMB e eu posso seguir o link simbólico e abrir os arquivos na pasta ligada por links simbólicos. Então eu acho que o problema está em algum lugar na maneira que eu montei o NTFS? Btw o NTFS externo é montado por este comando:

sudo /sbin/mount.ntfs /dev/sda1 /media/myexthdd -o rw,nodev,nosuid,uid=1000,gid=1000,uhelper=udisks2

Todos os arquivos e diretórios nos fs montados têm 777 permissões. Então, o que tem que ser feito para que o link simbólico para o NTFS seja mostrado via SMB e para que eu possa acessar o link simbólico para o NTFS via SMB?

    
por noobie 13.01.2018 / 14:27

1 resposta

0

Você não pode compartilhar árvores de diretórios fora daquelas explicitamente compartilhadas. Apontar um link simbólico do último para o primeiro não funcionará; se o fizesse, qualquer pessoa com privilégios de gravação no compartilhamento de rede poderia criar um link simbólico para acessar diretórios que deveriam permanecer inacessíveis a ela.

Você precisa compartilhar a árvore de diretórios na unidade externa por meio de um compartilhamento de rede explícito ou transformar a estrutura de diretórios na unidade externa em uma subárvore de um compartilhamento de rede existente, montando-a lá. Você pode usar montagens de ligação se não quiser montar a unidade inteira lá (consulte a seção “As montagens de ligação” de man mount ).

    
por David Foerster 13.01.2018 / 14:40