SELinux wykorzystuje rozszerzone atrybuty, które można dołączyć do struktur katalogów na dysku. Pomyśl, jeśli są to metadane. Listy kontroli dostępu (ACL) są kolejnymi.
Rozszerzone atrybuty, które musisz dołączyć do katalogu, nazywane są kontekstami, a SELinux działa jak policjant ruchu, upewniając się, że plik wykonywalny, który ma określone konteksty, ma dostęp do systemu plików na podstawie tych kontekstów. Możesz zobaczyć, co jest dostępne w katalogu, używając -Z
przełącznika na 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
Tutaj widać, że katalogi te mają kontekst httpd_sys_script_exec_t:s0
w katalogu cgi-bin
. i html
reż. ma httpd_sys_content_t:s0
.
Możesz dodać je za pomocą chcon
polecenia:
$ sudo chcon -t httpd_sys_content_t public_html
Polecenie, o które pytasz, po prostu załaduje moduł. mypoll.pp
Nie sądzę, aby udzielił jakichkolwiek uprawnień, prawdopodobnie jest więcej wiadomości audit.log
, których brakuje w poleceniu, które powiedzą ci bardziej szczegółowo, czego potrzebujesz zrobić, aby umożliwić dostęp.
Zachęcam do poświęcenia trochę czasu i zapoznania się z SELinux. Na początku jest to mylące, ale ogólnie jest proste, po spędzeniu z nim trochę czasu. Zapoznaj się z poniższymi zasobami, aby zacząć.
Bibliografia