
Estou executando o Fedora 12 e configurei uma partição separada da minha partição raiz para manter arquivos compartilhados e diretórios pessoais.
Agora, tenho tido problemas de permissão onde diz que o usuário não pode fazer chdir em seu diretório inicial (/files/home/*). Agora, corrigi isso originalmente chmodding / para 0755 e os diretórios iniciais também para 0755. E sim, o usuário é o proprietário: grupo de seu diretório inicial.
Agora veja só, não mudei nada, reiniciei, tudo ainda funciona. Ótimo, certo? Eu inicializo o servidor um dia depois e agora o mesmo problema. Este é um servidor doméstico que não estava ligado em nenhum momento entre o estado de funcionamento e o estado de inatividade. Além disso, nada mais foi modificado.
Alguma ideia?
Obrigado!
== editar ==
OK. Então, reduzi tudo a um problema do SELinux. Se eu executar "setenforce 0", tudo ficará bem. No entanto, prefiro manter o SELinux ativado. Existe alguma maneira de contornar isso?
Responder1
Parece que este é um local "não padrão" para diretórios pessoais. Você pode alterar a política dessa caixa para rotular esses diretórios corretamente, então tudo deverá funcionar conforme o esperado.
Supondo que entendi seu problema corretamente, os comandos para alterar a política seriam
semanage fcontext -a -t home_root_t "/files/home"
Isso deve informar ao sistema que este é um diretório raiz para diretórios pessoais. Com
restorecon -r /file/home
deve fazer a reetiquetagem então. Os diretórios em /files/home devem ter o contexto user_home_dir_t, os arquivos normais no diretório inicial user_home_t.
HTH. Olhe para aDocumentos SELinux.