Skip to content

Commit 4d59421

Browse files
aafeijoo-suseLaszloGombos
authored andcommitted
fix(dracut-initramfs-restore.sh): do not set selinux labels if disabled
Also, it's not enough to check if `SELINUX=disabled` in /etc/selinux/config, because it can be disabled via kernel command line options.
1 parent 1586af0 commit 4d59421

File tree

1 file changed

+5
-2
lines changed

1 file changed

+5
-2
lines changed

dracut-initramfs-restore.sh

+5-2
Original file line numberDiff line numberDiff line change
@@ -75,9 +75,12 @@ if [[ -d squash ]]; then
7575
fi
7676
fi
7777

78-
if [ -e /etc/selinux/config -a -x /usr/sbin/setfiles ]; then
78+
if grep -q -w selinux /sys/kernel/security/lsm 2> /dev/null \
79+
&& [ -e /etc/selinux/config -a -x /usr/sbin/setfiles ]; then
7980
. /etc/selinux/config
80-
[ -n "${SELINUXTYPE}" ] && /usr/sbin/setfiles -v -r /run/initramfs /etc/selinux/"${SELINUXTYPE}"/contexts/files/file_contexts /run/initramfs > /dev/null
81+
if [[ $SELINUX != "disabled" && -n $SELINUXTYPE ]]; then
82+
/usr/sbin/setfiles -v -r /run/initramfs /etc/selinux/"${SELINUXTYPE}"/contexts/files/file_contexts /run/initramfs > /dev/null
83+
fi
8184
fi
8285

8386
exit 0

0 commit comments

Comments
 (0)