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
dir. і html
реж. має httpd_sys_content_t:s0
.
Ви можете додати їх за допомогою chcon
команди:
$ sudo chcon -t httpd_sys_content_t public_html
Команда, про яку ви запитуєте, просто завантажить модуль, mypoll.pp
я не вірю, що він дасть будь-які дозволи на що-небудь, ймовірно, буде більше повідомлень у тому, audit.log
що вам не вистачає у вашій команді, що більш детально розкаже, що вам потрібно зробити, щоб дозволити доступ.
Я б радив вам взяти трохи часу та ознайомитись із SELinux. Спочатку це заплутано, але, як правило, просто, після того, як витратили на це трохи часу. Щоб розпочати роботу, перегляньте ресурси нижче.
Список літератури