O usuário convidado do Unix tem acesso à pasta Unix subjacente que você está tentando compartilhar?
As permissões podem ficar um pouco confusas ao lidar com o Samba. O usuário que você especificar no arquivo smb.conf
precisa ter acesso ao sistema de arquivos Unix.
Então, no seu caso, eu diria que o usuário não tem acesso de leitura a /home/guest/testfolder
.
selinux
Como você descobriu, o SELinux pode afetar sua capacidade de acessar um diretório usando o Samba. Você pode fazer algumas coisas se o SELinux estiver bloqueando você:
- desativá-lo ...Este comando irá desativá-lo temporariamente:
$ sudo setenforce 0
Isso é útil ao tentar determinar se é um problema.
- habilita/home
de acesso ao Samba para o SELinux ...
Você precisa executar este comando no servidor samba:
$ sudo setsebool -P samba_enable_home_dirs 1.
Se os diretórios estiverem em / home.
- habilita/some/other/dir
de acesso ao Samba para o SELinux
Se eles estão em qualquer outro lugar, você precisa rotular novamente seus contextos SELinux assim:
$ sudo chcon -t samba_share_t /some/other/dir