Estou com um comportamento estranho que surgiu de repente com um compartilhamento de samba ( arch linux ) desde ontem. O único gatilho em que consigo pensar é uma atualização do sistema ( pacman -Syu
). Desde então, o compartilhamento 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 invalid handle
resposta " " no Windows. No entanto, se eu 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.
Enquanto isso, 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 nesta nova instalação virgem do Arch Linux novamente não levará ao compartilhamento do caminho 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
Esse comportamento vem com as atualizações de segurança mais recentes do Samba. Acabei de encontrá-lo com o Debian Wheezy. Parece que a correção do CVE-2015-5252 bloqueia intencionalmente ou inadvertidamente os compartilhamentos no nível raiz (/).
Como solução alternativa, você pode definir em smb.conf
[global]
unix extensions = no
[share]
wide links = yes
Nota: extensão unix = sim, que é o padrão, desabilitaria links largos.
Veja também o bug #11647 no bugzilla do Samba. Será consertado.
A partir daí vem outra solução alternativa:
Eu estava tentando copiar um arquivo (.exe) e o arquivo apareceu como uma pasta com atributos rs.
As sugestões na resposta de Peter Rindfuss fizeram o arquivo desaparecer.
Encontrei a seguinte página e solução:
https://www.ixsystems.com/community/threads/disabling-dos-attributes-to-improve-samba-browsing-performance.24906/
Depois de adicionar
store dos attributes = no
ao compartilhamento (não tenho certeza se funciona no global, ainda não tentei), consegui copiar o arquivo.