TZ=UTC faz com que a glibc use o arquivo zoneinfo chamado "UTC", que no seu caso é /usr/share/zoneinfo/right/UTC contendo ajustes de segundos extras.
A opção -u é realmente equivalente a definir TZ=UTC0 . Como não há um arquivo zoneinfo chamado UTC0 , a configuração é reinterpretada como estando no formato "std offset" (como em tzset (3) ). Nesse formato, as três primeiras letras são usadas apenas como o nome visível e o "0" é usado como um simples deslocamento de UTC (ou seja, deslocamento do clock do sistema).