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.