SELinux utiliza atributos extendidos que pueden agregarse a las estructuras de directorio en el disco. Piensa si estos son metadatos. Las listas de control de acceso (ACL) son otra.
Los atributos extendidos que necesita agregar a un directorio se denominan contextos y SELinux actúa como un policía de tráfico, asegurándose de que un ejecutable que tiene ciertos contextos tenga acceso al sistema de archivos en función de estos contextos. Puede ver lo que está disponible en el directorio utilizando el -Z
interruptor para 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
Aquí puede ver que estos directorios tienen el contexto httpd_sys_script_exec_t:s0
en el cgi-bin
directorio. y el html
dir. tiene httpd_sys_content_t:s0
.
Puede agregarlos con el chcon
comando:
$ sudo chcon -t httpd_sys_content_t public_html
El comando que está preguntando simplemente cargará el módulo mypoll.pp
. No creo que otorgue ningún permiso a nada, es probable que haya más mensajes audit.log
que le faltan con su comando, que le dirá con más detalle lo que necesita. hacer para permitir el acceso.
Le animo a que se tome un tiempo y se familiarice con SELinux. Es confuso al principio, pero generalmente es sencillo, después de pasar un poco de tiempo con él. Vea los recursos a continuación para comenzar.
Referencias