useradd em que nome da conta é um número

0

Posso usar o useradd no SLES 11, onde um nome de usuário é apenas um número (não vi nada no homem useradd (8))?

recebendo atualmente:

useradd: Invalid account name: '9999'

A alternativa é editar manualmente o / etc / passwd, correto?

E então, o que devo fazer para tornar o diretório inicial?

Sinta-se livre para comentar porque esta é uma má idéia; porque eu não estou claro sobre isso também. Estou apenas apoiando usuários herdados

    
por Peter Turner 25.01.2017 / 18:18

2 respostas

2

Can I use useradd in SLES 11 where a username is just a number?

Não, você não pode. Veja a resposta de pablo aqui

The alternative is manually editing /etc/passwd, correct?

Corrija, processe /etc/passwd e /etc/group , mas é uma má ideia usar números como nomes de usuários, conforme indicado por infix. Você pode usar nomes como user1234, user5678 se quiser.

And then, what should I do to make the home directory?

mkdir /home/whatever

chown whatever:whatever /home/whatever

Não se esqueça de inicializar a senha com passwd whatever .

    
por 25.01.2017 / 18:55
1

Um nome de usuário simbólico consistindo de apenas dígitos faria com que comandos como chown problemtic, porque o argumento OWNER ou GROUP daquele comando pode ser simbólico ou numérico, e um nome simbólico consistindo de apenas dígitos poderia ser difícil de analisar corretamente

Algumas linhas em /etc/passwd como

 123:x:100:100::/home/123:/bin/bash
 user:x:123:123::/home/user:/bin/bash

E, em seguida, um comando como chown 123 somefile pode não ser resolvido corretamente

Portanto, mesmo que você faça isso editando /etc/passwd , é uma má ideia

    
por 25.01.2017 / 18:57

Tags