Sempre que tenho alguma coisa estranha em não trabalhar no CentOS, a primeira coisa a verificar é o selinux. É um sistema de segurança ativado por padrão e impede que os programas acessem arquivos em qualquer lugar onde eles não receberam permissões explícitas.
Você pode procurar em
/var/log/secure or maybe /var/log/audit/audit.log
para negar mensagens, ou você pode testar desativando temporariamente o selinux com
echo 0 >/selinux/enforce
depois teste - mas ligue-o novamente com
echo 1 >/selinux/enforce
e saiba como ajustá-lo para que funcione corretamente.