SELinux memanfaatkan atribut diperluas yang dapat ditambahkan ke struktur direktori pada disk. Pikirkan jika ini sebagai data meta. Daftar Kontrol Akses (ACL) menjadi yang lain.
Atribut diperluas yang Anda perlu tambahkan ke direktori disebut konteks dan SELinux bertindak seperti polisi lalu lintas, memastikan bahwa executable yang memiliki konteks tertentu diizinkan untuk mengakses sistem file berdasarkan konteks ini. Anda dapat melihat apa yang tersedia di direktori menggunakan -Z
sakelar ke 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
Di sini Anda dapat melihat bahwa direktori ini memiliki konteks httpd_sys_script_exec_t:s0
pada cgi-bin
direktori tersebut. dan html
dir. telah httpd_sys_content_t:s0
.
Anda dapat menambahkan ini menggunakan chcon
perintah:
$ sudo chcon -t httpd_sys_content_t public_html
Perintah yang Anda tanyakan hanya akan memuat modul mypoll.pp
saya tidak percaya itu akan memberikan izin apa pun, ada kemungkinan lebih banyak pesan di audit.log
bahwa Anda hilang dengan perintah Anda, yang akan memberi tahu Anda secara lebih rinci apa yang Anda butuhkan lakukan untuk memungkinkan akses.
Saya mendorong Anda untuk meluangkan waktu dan membiasakan diri dengan SELinux. Ini membingungkan pada awalnya tetapi umumnya mudah, setelah menghabiskan sedikit waktu dengannya. Lihat sumber daya di bawah ini untuk membantu Anda memulai.
Referensi