
Я совсем новичок в SELINUX, у меня простой вопрос, я знаю, что есть httpd_sys_rw_content_t
для /var/www/html, и только для чтения httpd_user_content_t
, но если я хочу разрешить какой-то папке быть RW только для этого пользователя, есть ли они httpd_user_rw_content_t
? Или мне следует использовать httpd_sys_rw_content_t
контекст для этого конкретного пользователя?
решение1
Типы в SELinux не связаны с управлением пользователями так, как, как я полагаю, вы полагаете.
Тип SELinux для httpd_user_content_rw_t
не имеет никакого отношения к тому, чтобы он работал против конкретного пользователя. Этот тип на самом деле предназначен для условий, когда у пользователя есть какой-то корневой каталог веб-документов.
Скажем, например, в Apache, если вы используете, mod_userdir
вы можете иметьhttp://website.com/~myuserкак действительную ссылку.
В этом случае httpd_user_rw_content_t
тип относится к данным, которые будут существовать в пути для этого пользовательского каталога.
Вместо того, чтобы думать, какой именно пользователь имеет доступ, подумайте о том,гдеданные сохраняются. В вашем случае /var/www/html
рассматривается системный путь для корня документа и в этой позиции должен быть помечен httpd_sys_content_rw_t
.
Если вы хотите сделать папку доступной для чтения и записи только для определенного пользователя (в традиционном смысле unix u/g/o), то просто выполните chown/chgrp/chmod по мере необходимости, чтобы получить необходимые элементы управления доступом.