On the other hand, the hyphen character is used as operator in so many programming languages.
Verdadeiro. No entanto, poucas (não?) Linguagem interpreta seqüências de caracteres literais e executar operações nelas cegamente. Se fosse esse o caso, deveríamos ter mais medo de que os nomes de usuários fossem tratados como nomes de método! O problema é com desenvolvedores que assumem um conjunto restrito de caracteres válidos.
Se isso ajudar, o /etc/adduser.conf
listas de caracteres permitidos do Debian em nomes de usuário: alfabetos, números, hifens e sublinhados.
$ tail /etc/adduser.conf
[snip]
# check user and group names also against this regular expression.
#NAME_REGEX="^[a-z][-a-z0-9_]*\$"
Assim, pelo menos uma distribuição principal suporta você. Vá em frente.