PowerFlex: Linux-SDCs mit Selinux auf "Enforcing" eingestellt
Summary: Linux-SDC-Module können nicht geladen werden.
Instructions
Beispiel
Das SDC-Modul kann nicht geladen werden, wenn SELINUX=enforcing ist.
Problem
Das SDC-Modul kann nicht geladen werden:
insmod: ERROR: could not insert module /bin/emc/scaleio/scini.ko: Permission denied
Auswirkungen
Linux SDC kann nicht geladen werden.
Ursache
Selinux wurde nicht so konfiguriert, dass das SDC-Modul geladen werden kann.
Problemumgehung
Konfigurieren Sie SELinux so, dass das SDC-Modul geladen werden kann. Führen Sie dazu die folgenden Schritte aus:
Erfüllen Sie die Voraussetzungen, indem Sie das selinux utils-Paket policycoreutils-python installieren:
# yum install python3-policycoreutils
1. Erstellen Sie in einem beliebigen Ordner zwei Dateien. scini.fe und scini.te.
scini.fe
/bin/emc/scaleio/(.*).ko system_u:object_r:modules_object_t:s0
scini.te
module scini 1.0;
require {
type insmod_t;
type modules_object_t;
class system module_load;
}
2. Erstellen Sie das selinux-Modul:
Checkmodule -M -m scini.te -o scini.mod
semodule_package -o scini.pp -m scini.mod -f scini.fe
3. Installieren Sie das selinux-Modul:
semodule -i scini.pp restorecon -R -v /bin/emc/scaleio/
4. Starten Sie den Node neu, um das Scini-Modul zu laden.
Um diesen Workaround rückgängig zu machen, entfernen Sie das selinux-Modul:
semodule -r scini
Betroffene Versionen
Alle Linux-SDCs