Parte do Samba produzindo “handle inválido”

1

Eu tenho um comportamento estranho que surgiu de repente com um compartilhamento do samba ( arch linux ) desde ontem. O único gatilho que posso pensar é uma atualização do sistema ( pacman -Syu ). Desde então, o compartilhamento de raiz ( / ) está acessível e todos os diretórios estão visíveis, mas qualquer tentativa de acessar qualquer um dos diretórios aciona uma resposta " invalid handle " no Windows. Se eu, no entanto, compartilhar qualquer um dos diretórios (por exemplo, /data ) como um compartilhamento separado, ele estará totalmente acessível sem problemas. Aqui está a definição de compartilhamento.

Nesse meio tempo, isolei o problema no servidor Samba (em vez do host do Windows). Uma segunda instalação do Arch Linux montará o compartilhamento [data] corretamente, mas recusará o acesso ao compartilhamento root [/ data / root_ssd]. Por outro lado, iniciar o Samba nessa nova e virgem instalação do Arch Linux levará novamente ao compartilhamento do caminho da raiz.

Alguma ideia? Parece-me que esse comportamento é novo em uma atualização recente do Samba.

    [antergos1-festplatte]
    comment = 20 GB Festplatte
    path = /
    writeable = yes
    create mask = 0766
    directory mask = 0777
    guest ok = yes
    force user = aag
    browseable = yes

    [data]
    comment = webserver directories
    path = /data
    writeable = yes
    create mask = 0777
    directory mask = 0777
    guest ok = yes
    force user = aag
    browseable = yes
    force group = admins
    
por aag 27.12.2015 / 21:05

2 respostas

4

Esse comportamento vem com as atualizações de segurança mais recentes do Samba. Eu acabei de encontrá-lo com o Debian Wheezy. Parece que corrigir CVE-2015-5252 intencionalmente ou inadvertidamente bloqueia compartilhamentos de nível de raiz ( /).

Como solução alternativa, você pode definir em smb.conf
    [global]
    extensões unix = não há     [compartilhar]
    links largos = sim

Nota: unix extension = yes, que é o padrão, desabilitaria links largos.

    
por 03.01.2016 / 01:15
1

Veja também o bug # 11647 no bugzilla do Samba. Será corrigido.

De lá vem outra solução alternativa:

mkdir /mnt/root
mount -o rbind / /mnt/root

Replace path = / with path = /mnt/root in smb.conf
    
por 08.01.2016 / 23:33