SELinux использует расширенные атрибуты, которые могут добавляться к структурам каталогов на диске. Подумайте, если это как метаданные. Списки контроля доступа (ACL), являющиеся другим.
Расширенные атрибуты, которые вам нужно добавить в каталог, называются контекстами, а SELinux действует как гаишник, следя за тем, чтобы исполняемый файл, имеющий определенные контексты, имел доступ к файловой системе на основе этих контекстов. Вы можете увидеть, что доступно в каталоге, используя -Z
переключатель 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
Здесь вы можете увидеть , что эти каталоги имеют контекст httpd_sys_script_exec_t:s0
на cgi-bin
реж. и html
реж. есть httpd_sys_content_t:s0
.
Вы можете добавить их, используя chcon
команду:
$ sudo chcon -t httpd_sys_content_t public_html
Команда, о которой вы спрашиваете, просто загрузит модуль. mypoll.pp
Я не верю, что она предоставит какие-либо разрешения для чего-либо, скорее всего, в сообщении, audit.log
которое вам не хватает с вашей командой, будет больше сообщений , которые более подробно расскажут, что вам нужно сделать, чтобы разрешить доступ.
Я бы посоветовал вам уделить немного времени и ознакомиться с SELinux. Сначала это сбивает с толку, но, как правило, это просто, после того, как я провел с ним немного времени. Посмотрите ресурсы ниже, чтобы начать.
Ссылки