Setelah melakukan riset sendiri, saya menyelidiki perbedaan di antara mereka menggunakan sesearch
perintah:
$ sesearch --allow -s httpd_t -b httpd_read_user_content
Ditemukan 5 aturan semantik av:
izinkan httpd_t user_home_dir_t: dir {ioctl baca getattr lock search open};
izinkan httpd_t user_home_t: file {ioctl baca kunci getattr terbuka};
izinkan httpd_t user_home_t: dir {ioctl baca getattr lock search open};
izinkan httpd_t home_root_t: dir {getattr search open};
izinkan httpd_t home_root_t: lnk_file {baca getattr};
$ sesearch --allow -s httpd_t -b httpd_enable_homedirs
Ditemukan 15 aturan semantik av:
izinkan httpd_t user_home_dir_t: dir {ioctl baca getattr lock search open};
bolehkan httpd_t user_home_dir_t: lnk_file {read getattr};
izinkan httpd_t autofs_t: dir {ioctl baca getattr lock search open};
izinkan httpd_t cifs_t: file {ioctl baca kunci getattr terbuka};
izinkan httpd_t cifs_t: dir {ioctl baca getattr lock search open};
bolehkan httpd_t cifs_t: lnk_file {read getattr};
izinkan httpd_t nfs_t: file {ioctl baca kunci getattr terbuka};
izinkan httpd_t nfs_t: dir {ioctl baca getattr lock search open};
bolehkan httpd_t nfs_t: lnk_file {read getattr};
izinkan httpd_t user_home_t: file {ioctl baca kunci getattr terbuka};
izinkan httpd_t user_home_t: dir {ioctl baca getattr lock search open};
bolehkan httpd_t user_home_type: dir {getattr search open};
bolehkan httpd_t user_home_type: lnk_file {read getattr};
izinkan httpd_t home_root_t: dir {ioctl baca getattr lock search open};
izinkan httpd_t home_root_t: lnk_file {baca getattr};
Semua aturan http_read_user_content
termasuk dalam httpd_t -b httpd_enable_homedirs
. Artinya, ruang lingkup yang terakhir lebih luas dari yang sebelumnya.
Seperti yang dikatakan Michael dengan benar, kita harus mengaktifkan yang pertama jika kita hanya ingin menempatkan root dokumen pada direktori home dari pengguna.