Uma pergunta absurdamente antiga, mas me ajudou a rastrear meu problema parcialmente, então estou adicionando outra resposta.
Não apenas você precisa remover o AppArmor como o cioby23 diz, mas existem algumas etapas extras recebidas do Debian upstream que não são bem documentadas. Aqui estão os comandos para converter um sistema Ubuntu padrão (16.04.6 para mim) para usar o SELinux no modo Permissivo usando os pacotes padrão fornecidos:
# make sure you have the most up-to-date info
apt-get update
apt-get dist-upgrade
#disable and remove apparmor
/etc/init.d/apparmor stop
apt-get remove apparmor
#install SELinux
apt-get install selinux
# install the missing dependency
apt-get install auditd
# install the activate tool required to make it work
apt-get install selinux-basics
#missing manual step to actually make SELinux work (part of selinux-basics)
selinux-activate
# need to restart for it to take effect
shutdown now
Pessoalmente eu descobri que
selinux-activate
tem que ser executado manualmente a partir de uma discussão no Debian upstream (
link ).
Ele resolveu o problema exato do contexto errado no PID 1, que também apresenta um erro
getfilecon
.
EDIT1 : Atualize o idioma para evitar confusão na nomeação de políticas.
EDIT2 : Divida os comandos com melhores descrições para cada