Depois de usar chage
no modo de usuário único por causa da senha expirada, é necessário inicializar com SELINUX=permissive
definido em /etc/selinux/config
para restaurar os rótulos adequados.
Obtenha o contexto SELinux adequado para cada arquivo modificado de um sistema sane com ls -Z /etc/passwd /etc/shadow
e aplique o contexto de volta ao sistema corrompido.
Como um exemplo , aqui estão os comandos usados em um CentOS 7 depois de chage
- NÃO SE APLICAR sem comparação de um sistema sane (teste ou pré-produção) !
chcon system_u:object_r:passwd_file_t:s0 /etc/passwd
chcon system_u:object_r:passwd_file_t:s0 /etc/group
chcon system_u:object_r:shadow_t:s0 /etc/shadow
chcon system_u:object_r:shadow_t:s0 /etc/gshadow
Revise o contexto do SELinux de qualquer arquivo que você tenha modificado no modo único, antes de reinicializar com SELINUX=enforcing
para voltar às operações normais.
Outras formas de copiar o contexto do SELinux estão disponíveis em Como copiar o contexto do SELinux de um diretório e aplicá-lo em outro diretório?