Tente usar
HOME_DIR/\.google_authenticator -- gen_context(system_u:object_r:radiusd_google_authenticator_t,s0)
Em vez disso. Os diretórios base não estão necessariamente em / home e isso funciona como uma macro quando você recria a diretiva.
EDITAR
Então, verifiquei o código-fonte e ele fornece o seguinte texto, que provavelmente indica o que está acontecendo aqui.
label_file.c
680 /*
681 * Check for matching specifications in reverse order, so that
682 * the last matching specification is used.
683 */
Regex que combina por último, vença. A biblioteca do SELinux está usando a seguinte ordem de pesquisa de arquivos para corresponder:
/etc/selinux/targeted/contexts/files/file_contexts.subs_dist
/etc/selinux/targeted/contexts/files/file_contexts.subs
/etc/selinux/targeted/contexts/files/file_contexts
/etc/selinux/targeted/contexts/files/file_contexts.homedirs
/etc/selinux/targeted/contexts/files/file_contexts.local
O regex correspondente que vence no seu caso é o seguinte:
grep user_home_t /etc/selinux/targeted/contexts/files/file_contexts.homedirs
/home/[^/]+/.+ user_u:object_r:user_home_t:s0
Ao adicionar a entrada como um contexto local, ela é obtida desse arquivo: /etc/selinux/targeted/contexts/files/file_contexts.local
, que aparece após o arquivo que corresponde no momento.
Então, para consertar isso (o que é basicamente um truque), você pode adicionar a entrada como uma substituição local.
Como alternativa, tentei adicionar isso como uma substituição HOME_DIR (como sugeri originalmente, mas usando o audio_home_t para testar o principal) fazendo o seguinte:
HOME_DIR/(tcr)?/\.google_authenticator -- gen_context(system_u:object_r:audio_home_t)
Isso funcionou para mim, pois acrescentou a entrada para os arquivos posteriores e a 'última regex venceu' quando fiz isso.
Ele realmente mudou o regex para isso no arquivo:
grep tcr /etc/selinux/targeted/contexts/files/*
/etc/selinux/targeted/contexts/files/file_contexts.homedirs:/home/[^/]+/(tcr)?/\.google_authenticator -- user_u:object_r:audio_home_t:s0
Eu sugeriria tentar a opção HOME_DIR primeiro (que é a maneira atual de implementar a política) ou, alternativamente, usar uma substituição local.