Après avoir fait quelques recherches moi-même, j'ai étudié les différences entre elles en utilisant la sesearch
commande:
$ sesearch --allow -s httpd_t -b httpd_read_user_content
5 règles av sémantiques trouvées:
autoriser httpd_t user_home_dir_t: dir {ioctl read getattr lock search open};
allow httpd_t user_home_t: file {ioctl read getattr lock open};
allow httpd_t user_home_t: dir {ioctl read getattr lock search open};
allow httpd_t home_root_t: dir {getattr search open};
allow httpd_t home_root_t: lnk_file {read getattr};
$ sesearch --allow -s httpd_t -b httpd_enable_homedirs
15 règles av sémantiques trouvées:
autoriser httpd_t user_home_dir_t: dir {ioctl read getattr lock search open};
allow httpd_t user_home_dir_t: lnk_file {read getattr};
autoriser httpd_t autofs_t: dir {ioctl read getattr lock search open};
autoriser httpd_t cifs_t: file {ioctl read getattr lock open};
autoriser httpd_t cifs_t: dir {ioctl read getattr lock search open};
allow httpd_t cifs_t: lnk_file {read getattr};
autoriser httpd_t nfs_t: file {ioctl read getattr lock open};
autoriser httpd_t nfs_t: dir {ioctl read getattr lock search open};
allow httpd_t nfs_t: lnk_file {read getattr};
allow httpd_t user_home_t: file {ioctl read getattr lock open};
allow httpd_t user_home_t: dir {ioctl read getattr lock search open};
allow httpd_t user_home_type: dir {getattr search open};
allow httpd_t user_home_type: lnk_file {read getattr};
autoriser httpd_t home_root_t: dir {ioctl read getattr lock search open};
allow httpd_t home_root_t: lnk_file {read getattr};
Toutes les règles du http_read_user_content
sont incluses dans le httpd_t -b httpd_enable_homedirs
. Autrement dit, la portée de ce dernier est plus large que le premier.
Comme Michael l'a dit correctement, nous ne devons activer que le premier si nous voulons simplement placer la racine du document dans le répertoire personnel d'un utilisateur.