useradd !!!!!!!??????

#useradd alice

Simples perceber que o comando acima cria um usuário no sistema. Mas será que é tão simples identificar como funciona o processo de criação do usuário ?

Quase tudo que acontece no GNU/Linux parte de uma leitura ou escrita em um arquivo. Podemos verificar isso usando o comando strace junto a qualquer comando no sistema. Veremos mais adiante como é o comportamento do useradd.

Creio que o maior desafio no processo todo é identificar quais são os arquivos usados pelo useradd. Vamos a eles então..

ARQUIVOS LIDOS

—> /etc/login.defs

É comum lermos que para todo usuário criado, existirá um Identificador do Usuário, um Identificador do Grupo Principal do Usuário e um Diretório pessoal, chamado de HOME do Usuário, dentre outras informações. Em outros momentos encontramos que por padrão o sistema definirá que todo usuário ” comum” criado terá como range de IDs do 500 ao 60000 e em sistemas como slackware teremos de 1000 ao 60000. Essas informações serão coletadas pelo sistema neste arquivo. Aqui teremos os parâmetros UID_MIN, nele definimos o UserID mínimo usado pelo sistema. Encontraremos ainda o UID_MAX, este determina o UserID máximo usado pelo GNU/Linux. Da mesma forma encontramos as referências para os grupos, GID_MIN e GID_MAX.

Outra informação a ser observada é o valor do CREATE_HOME. Se o valor do CREATE_HOME for yes, o sistema criará o diretório home do usuário. Caso esteja no, este não criará o home do usuário. Importante observar que apenas o diretório home não será criado, mas a referência do mesmo será criada no /etc/passwd.

Continuaremos no próximo post……..

~ por lobatocsl em Março 28, 2008.

Deixe uma resposta