Como MikeA comentou, se você executou o comando chcon
em sua pergunta, você quebrou a rotulagem de arquivo em seu sistema. Para restaurar os contextos de arquivo padrão, é necessário rotular novamente o sistema de arquivos. Reinicialize o sistema com o SELinux temporariamente desabilitado adicionando selinux=0
à linha de comando do kernel no GRUB. Então siga os passos em wiki do CentOS e reinicie.
Configurar o SELinux para permitir que o samba leia e escreva qualquer arquivo é bastante simples. A política do SELinux contém um samba_export_all_rw
booleano para fazer exatamente isso. Ligue-o com:
semanage boolean --on samba_export_all_rw
Para obter mais detalhes sobre como resolver problemas de permissão de arquivos relacionados ao SELinux, escrevi uma resposta mais abrangente à pergunta Como configurar o SELinux para permitir que os daemons usem arquivos em locais não padrão .