O valor !root
sozinho não corresponde a nada.
O valor !root,*
corresponde a tudo, exceto root
.
A página man não é clara sobre isso, mas pode ser que a ordem seja importante, ou seja, *,!root
seria a mesma coisa que *
porque o *
corresponderia e o resto não será mais verificado.