SELinux verwendet erweiterte Attribute, die an die Verzeichnisstrukturen auf der Festplatte angehängt werden können. Überlegen Sie, ob dies Metadaten sind. Zugriffssteuerungslisten (ACLs) sind andere.
Die erweiterten Attribute, die Sie an ein Verzeichnis anhängen müssen, werden als Kontexte bezeichnet. SELinux verhält sich wie ein Verkehrspolizist und stellt sicher, dass eine ausführbare Datei mit bestimmten Kontexten basierend auf diesen Kontexten auf das Dateisystem zugreifen kann. Mit dem -Z
Schalter auf können Sie sehen, was im Verzeichnis verfügbar ist ls
.
$ sudo ls -Z /var/www
drwxr-xr-x. root root system_u:object_r:httpd_sys_script_exec_t:s0 cgi-bin
drwxr-xr-x. root root system_u:object_r:httpd_sys_content_t:s0 html
Hier können Sie sehen, dass diese Verzeichnisse den Kontext httpd_sys_script_exec_t:s0
im Verzeichnis haben cgi-bin
. und das html
dir. hat httpd_sys_content_t:s0
.
Sie können diese mit dem folgenden chcon
Befehl hinzufügen :
$ sudo chcon -t httpd_sys_content_t public_html
Der Befehl, nach dem Sie fragen, lädt einfach das Modul. mypoll.pp
Ich glaube nicht, dass es Berechtigungen für irgendetwas gewährt. audit.log
Es fehlen wahrscheinlich mehr Nachrichten in dem , die Sie mit Ihrem Befehl vermissen, die Ihnen detaillierter mitteilen, was Sie benötigen zu tun, um den Zugang zu ermöglichen.
Ich möchte Sie ermutigen, sich etwas Zeit zu nehmen und sich mit SELinux vertraut zu machen. Es ist zunächst verwirrend, aber im Allgemeinen unkompliziert, nachdem Sie ein wenig Zeit damit verbracht haben. Weitere Informationen finden Sie in den folgenden Ressourcen.
Verweise