Bem, acontece que meu amigo estava apenas tentando usar um tipo de arquivo que é inválido ( oddjob_t
é um contexto de processo, não um contexto de arquivo!)
A alteração do tipo de contexto desse diretório para qualquer outro tipo estava funcionando bem (como chcon -t etc_t /etc/oddjobd.conf.d
).
Pode-se usar seinfo
para verificar quais tipos de arquivo existem:
# seinfo -afile_type -x | grep "oddjob"
oddjob_var_run_t
oddjob_exec_t
oddjob_mkhomedir_exec_t
A execução de restorecon
também falhou porque meu amigo inseriu um contexto de arquivo inválido com:
semanage fcontext --add -t oddjob_t "/etc/oddjobd.conf.d(/.*)?"
Então removi essa regra incorreta (a regra não era necessária):
semanage fcontext --list | grep "oddjob_t"
semanage fcontext -d -t oddjob_t "/etc/oddjobd.conf.d(/.*)?"
P.S. Eu achei este post muito útil para resolver este problema. Blog de Dan Walsh: Tipos de SELinux revisitados.