Como desactivar o SELinux no CentOS 7
SELinux (Security Enhanced Linux) é um módulo de segurança do kernel Linux que permite aos administradores e utilizadores um maior controlo sobre os controlos de acesso. Permite o acesso baseado nas regras de política do SELinux.
regras de política doSELinux especificam como os processos e os utilizadores interagem entre si, bem como como os processos e os utilizadores interagem com os ficheiros.
Quando nenhuma regra de política do SELinux permite explicitamente o acesso, tal como para um processo de abertura de um ficheiro, o acesso é negado.
SELinux tem três modos:
- Enforcing: SELinux permite o acesso baseado nas regras de política do SELinux.
- Permissivo: SELinux apenas regista acções que teriam sido negadas se estivesse a correr em modo de execução.
- Desabilitado: Nenhuma política do SELinux é carregada.
Por defeito, no CentOS 7, o SELinux está activado e em modo de execução.
Recomenda-se manter o SELinux em modo de execução, mas em alguns casos, pode ser necessário configurá-lo em modo permissivo ou desactivá-lo completamente.
Neste tutorial, mostraremos como desactivar o SELinux em sistemas CentOS 7.
Prrequisitos #
Antes de começar com o tutorial, certifique-se de que está ligado como um utilizador com privilégios sudo.
Cheque o estado SELinux #
Para ver o estado actual do SELinux e a política SELinux que está a ser utilizada no seu sistema, utilize o comando sestatus
:
sestatus
SELinux status: enabledSELinuxfs mount: /sys/fs/selinuxSELinux root directory: /etc/selinuxLoaded policy name: targetedCurrent mode: enforcingMode from config file: enforcingPolicy MLS status: enabledPolicy deny_unknown status: allowedMax kernel policy version: 31
Vê-se pela saída acima que o SELinux está activado e definido para modo de aplicação.
SELinux desactivado #
P>Pode alterar temporariamente o modo SELinux de targeted
para permissive
com o seguinte comando:
sudo setenforce 0
No entanto, esta alteração é válida apenas para a sessão de tempo de execução actual.
Para desactivar permanentemente o SELinux no seu sistema CentOS 7, siga os passos abaixo:
-
Abra o
/etc/selinux/config
ficheiro e defina oSELINUX
mod paradisabled
:/etc/selinux/config# This file controls the state of SELinux on the system.# SELINUX= can take one of these three values:# enforcing - SELinux security policy is enforced.# permissive - SELinux prints warnings instead of enforcing.# disabled - No SELinux policy is loaded.SELINUX=disabled# SELINUXTYPE= can take one of these two values:# targeted - Targeted processes are protected,# mls - Multi Level Security protection.SELINUXTYPE=targeted
-
Guardar o ficheiro e reiniciar o seu sistema CentOS com:
sudo shutdown -r now
-
p>Até ao arranque do sistema, verifique a alteração com o comando
sestatus
:sestatus
A saída deve ter este aspecto:
SELinux status: disabled
Conclusion #
Neste tutorial, aprendeu como desactivar permanentemente o SELinux em sistemas CentOS 7.
Vocês também devem visitar o guia CentOS SELinux e aprender mais sobre as poderosas características do SELinux.