SELinux, diskteki dizin yapılarına eklenebilecek genişletilmiş öznitelikleri kullanır. Bunları meta veri olarak düşünün. Erişim Kontrol Listeleri (ACL) başka bir liste.
Bir dizine eklemeniz gereken genişletilmiş özniteliklere bağlam denir ve SELinux bir trafik polisi gibi davranarak belirli bağlamlara sahip bir yürütülebilir dosyanın bu bağlamlara dayalı olarak dosya sistemine erişmesine izin verildiğinden emin olur. Sen kullanarak dizinde bulunanlarda görebilirsiniz -Z
anahtarı 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
Burada bu dizinlerin dir httpd_sys_script_exec_t:s0
üzerinde bağlam olduğunu görebilirsiniz cgi-bin
. ve html
dir. vardır httpd_sys_content_t:s0
.
Bunları şu chcon
komutu kullanarak ekleyebilirsiniz :
$ sudo chcon -t httpd_sys_content_t public_html
Sormak istediğiniz komut sadece bir mypoll.pp
şey için herhangi bir izin vereceğine inanmıyorum modülü yükleyecek , muhtemelen audit.log
komutunuzda eksik olduğunuzda, ihtiyacınız olan şeyi daha ayrıntılı olarak anlatacak daha fazla mesaj var. erişime izin vermek için.
Biraz zaman ayırmanızı ve SELinux'u tanımanızı öneririm. İlk başta kafa karıştırıcıdır, ancak biraz zaman geçirdikten sonra genellikle basittir. Başlamak için aşağıdaki kaynaklara bakın.
Referanslar