Autorização de permissões com links simbólicos sobre o samba

5

Estou com problemas para acessar alguns arquivos em um compartilhamento de samba. Aqui está minha configuração:

  • compartilhei /shared como Shared
  • Eu tenho um usuário com o mesmo nome e pwd que meu usuário Linux em minha máquina Windows
  • Eu fiz desse usuário um membro do grupo debian-transmission
  • Há um link simbólico chamado /shared/Downloads/Torrents que aponta para %código%
  • Essa pasta é de propriedade de /var/lib/transmission-daemon/downloads e suas permissões são debian-transmission:debian-transmission (conforme criadas pelo pacote)

Eu preciso poder ler e mover os arquivos de / para / shared / Downloads / Torrents da minha caixa do Windows.

Neste momento, posso fazer isso localmente, mas recebo um erro acesso negado ao tentar ler a pasta 4775 .

    
por Diego Mijelshon 14.04.2011 / 15:51

3 respostas

4

Você ativou links simbólicos amplos na configuração do seu compartilhamento no smb.conf?

follow symlinks=yes
wide links = yes

Links largos pelo menos estão desativados por padrão, já que pode ser explorado .

    
por Egil 14.04.2011 / 16:00
6

De um comentário sobre a resposta anterior do usuário charlesbridge (e do smb.conf docs / manpages ), acessar os links fora da raiz do compartilhamento requer a ativação do parâmetro wide links , que requer ambos follow symlinks = yes e unix extensions = no . Você deve garantir que o seu smb.conf tenha as seguintes configurações (explicitamente ou implicitamente):

follow symlinks = yes
wide links = yes
unix extensions = no
    
por palswim 09.08.2013 / 00:10
1

Para versões mais recentes do Ubuntu e do Samba, isso ajudará:

[global]
allow insecure wide links = yes

[yourShareName]
wide links = yes
    
por stamster 23.11.2016 / 15:58