覆盖默认的selinux fcontext规则

我试图覆盖public_html目录的默认规则:

/home/[^/]*/((www)|(web)|(public_html))(/.+)? unconfined_u:object_r:httpd_user_content_t:s0 

分配httpd_user_ rw _content_t上下文

我试图用相同的path添加另一条规则:

 semanage fcontext -a -t httpd_user_rw_content_t "/home/[^/]*/((www)|(web)|(public_html))(/.+)?" 

但是restorecon -R /home/user/public_html仍然会分配httpd_user_content_t上下文。

有没有办法覆盖默认规则? (编辑file_contexts.homedirs看起来不是一个好主意…)