Sua configuração publicada parece ok, diferente da linha readable = yes
. testparm
mostra que esse é um parâmetro desconhecido no meu sistema. Esta versão simplificada funciona para mim:
[test]
path = /home/user/share
read only = yes
guest ok = yes
Apenas um lembrete, se você fizer alterações no seu arquivo smb.conf , certifique-se de reiniciar smbd .
Se o diretório estiver visível no Windows, mas não acessível, isso parecerá um problema de permissão. Certifique-se de que o diretório tenha as permissões corretas. Você deve ter lido e executado as permissões definidas para todos os usuários. Para fazer isso, você pode fazer chmod a+rx /home/<user>/share
(substituir <user>
por um diretório inicial válido do usuário).
Acho que o problema real é a localização de share
. Se / home / root for o diretório home root (o meu está em / root , não / home / root ) ele deve ser configurado para ter permissão de leitura, gravação e execução somente para root . Se este for o caso, eu recomendaria não colocar o compartilhamento nesse diretório. Um local apropriado para um compartilhamento público somente leitura seria em / srv . Isso é de ESF :
/srv : Data for services provided by this system
Rationale
This main purpose of specifying this is so that users may find the location of the data files for particular service, and so that services which require a single tree for readonly data, writable data and scripts (such as cgi scripts) can be reasonably placed. Data that is only of interest to a specific user should go in that users' home directory.