Issue
I'm running CentOS 7 on a Raspberry Pi 3 (image here: http://buildlogs.centos.org/centos/7/isos/armhfp/CentOS-Userland-7-armv7hl-Minimal-1602-RaspberryPi3.img.xz). I'm attempting to enable SELinux on the Pi. After installing the necessary packages, changing the parameter SELINUX=disabled
to SELINUX=permissive
, and running:
touch /.autorelabel
reboot
all as the root user, I'm still faced with the following output after reboot:
$ getenforce
Disabled
$ sestatus
SELinux status: disabled
Troubleshooting
I've installed the following packages:
policycoreutils
policycoreutils-python
selinux-policy
selinux-policy-targeted
libselinux-utils
setroubleshoot-server
setools
setools-console
The current content of /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=permissive
# SELINUXTYPE= can take one of three two values:
# targeted - Targeted processes are protected,
# minimum - Modification of targeted policy. Only selected processes are protected.
# mls - Multi Level Security protection.
SELINUXTYPE=targeted
I know that bootloaders such as grub sometimes disable SELinux in their config files during boot but I checked the native raspberry pi boot configs (/boot/config.txt
and /boot/cmdline.txt
) and there doesn't seem to be anything that would disable SELinux in those either.
Any help or suggestion is appreciated!