A disponibilidade do Hyphen no nome de usuário do UNIX

5

Diz-se que no UNIX e em outros sistemas similares, podemos usar o hífen para o nome de usuário, além de caracteres latinos, numéricos e sublinhados. Por outro lado, o hífen é usado como operador em muitas linguagens de programação. Eles são compatíveis entre si?

Eu estou querendo saber se os hífens no nome de usuário podem ser considerados como operador de menos e causar comportamento não intencional em determinados códigos de programa. Se isso pudesse acontecer, eu usaria sublinhado para o delimitador no nome de usuário.

Obrigado pela sua ajuda antecipadamente.

    
por Merzong 14.11.2015 / 06:04

1 resposta

5

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.

    
por 14.11.2015 / 10:43

Tags