Depois de fazer algumas pesquisas, investiguei as diferenças entre eles usando o sesearch
comando:
$ sesearch --all -s httpd_t -b httpd_read_user_content
Foram encontradas 5 regras av semânticas:
permitir httpd_t user_home_dir_t: dir {ioctl lê a pesquisa de bloqueio de getattr aberta};
permitir httpd_t user_home_t: arquivo {ioctl read getattr lock open};
permitir httpd_t user_home_t: dir {ioctl ler a pesquisa de bloqueio getattr aberta};
permitir httpd_t home_root_t: dir {getattr search open};
permita httpd_t home_root_t: lnk_file {leia getattr};
$ sesearch --allow -s httpd_t -b httpd_enable_homedirs
Foram encontradas 15 regras av semânticas:
permitir httpd_t user_home_dir_t: dir {ioctl lê a pesquisa de bloqueio de getattr aberta};
permitir httpd_t user_home_dir_t: lnk_file {read getattr};
permitir httpd_t autofs_t: dir {ioctl ler pesquisa de bloqueio getattr aberta};
permitir httpd_t cifs_t: arquivo {ioctl read getattr lock open};
permitir httpd_t cifs_t: dir {ioctl ler pesquisa de bloqueio getattr aberta};
permita httpd_t cifs_t: lnk_file {leia getattr};
permitir httpd_t nfs_t: arquivo {ioctl read getattr lock open};
permitir httpd_t nfs_t: dir {ioctl ler pesquisa de bloqueio getattr aberta};
permita httpd_t nfs_t: lnk_file {leia getattr};
permitir httpd_t user_home_t: arquivo {ioctl read getattr lock open};
permitir httpd_t user_home_t: dir {ioctl ler a pesquisa de bloqueio getattr aberta};
permitir httpd_t user_home_type: dir {getattr search open};
permita httpd_t user_home_type: lnk_file {read getattr};
permitir httpd_t home_root_t: dir {ioctl lê a pesquisa de bloqueio getattr aberta};
permita httpd_t home_root_t: lnk_file {leia getattr};
Todas as regras do http_read_user_content
estão incluídas no httpd_t -b httpd_enable_homedirs
. Ou seja, o escopo deste último é mais amplo que o anterior.
Como Michael disse corretamente, devemos habilitar apenas o primeiro se quisermos colocar a raiz do documento no diretório inicial de um usuário.