2.6. Mudança dos modos SELinux no momento da inicialização
Na inicialização, você pode definir vários parâmetros do kernel para mudar a maneira como o SELinux funciona:
- aplicação=0
A definição deste parâmetro faz com que o sistema comece em modo permissivo, o que é útil na resolução de problemas. O uso do modo permissivo pode ser a única opção para detectar um problema se seu sistema de arquivos estiver muito corrompido. Além disso, no modo permissivo, o sistema continua a criar as etiquetas corretamente. As mensagens AVC que são criadas neste modo podem ser diferentes do que no modo de execução.
No modo permissivo, apenas a primeira negação de uma série das mesmas negações é relatada. No entanto, no modo permissivo, você pode obter uma negação relacionada à leitura de um diretório, e um aplicativo pára. No modo permissivo, você recebe a mesma mensagem AVC, mas o aplicativo continua lendo arquivos no diretório e você recebe um AVC para cada negação, além disso.
- selinux=0
Este parâmetro faz com que o kernel não carregue nenhuma parte da infra-estrutura SELinux. Os scripts de inicialização notam que o sistema foi iniciado com o parâmetro
selinux=0
e tocam no arquivo/.autorelabel
. Isto faz com que o sistema volte a rotular automaticamente na próxima inicialização com o SELinux ativado.ImportanteA Red Hat não recomenda o uso do parâmetro
selinux=0
. Para depurar seu sistema, prefira usar o modo permissivo.- auto-rótulo=1
Este parâmetro força o sistema a re-etiquetagem de forma semelhante aos comandos a seguir:
# touch /.autorelabel # reboot
Se um sistema de arquivo contém uma grande quantidade de objetos mal etiquetados, inicie o sistema em modo permissivo para que o processo de auto-etiquetagem seja bem sucedido.
Recursos adicionais
Para parâmetros adicionais de inicialização relacionados ao SELinux, tais como
checkreqprot
, veja o/usr/share/doc/kernel-doc-<KERNEL_VER>/Documentation/admin-guide/kernel-parameters.txt
arquivo instalado com o pacotekernel-doc
. Substitua a string <KERNEL_VER> pelo número da versão do kernel instalado, por exemplo:# yum install kernel-doc $ less /usr/share/doc/kernel-doc-4.18.0/Documentation/admin-guide/kernel-parameters.txt