adduser ou useradd

adduser [opções] usuário
São algumas das opções deste comando

-d diretório : define o diretório home do usuário.

-e mm/dd/yy : data de expiração da conta do usuário.

-g grupo : especifica o GID do grupo padrão do usuário.

-G grupo1[,grupo2, ...] : especifica o GID dos outros grupos aos quais o usuário pertence.

-s shell : especifica o shell padrão do usuário.

-u uid : especifica o UID do usuário.

Comentários sobre as opções do comando

Para criar o usuário aluno,basta digitar

adduser aluno

Neste caso, o diretório home do usuário aluno é /home/aluno. Para definir /home/meudir como o diretório home do usuário aluno, devemos escrever

adduser -d /home/meudir aluno

O UID do novo usuário  corresponde ao menor número, maior que 500, que ainda não está alocado. O root, entretanto, pode definir o UID de um determinado usuário usando a opção -u. Por exemplo,

adduser -u 600 aluno

aloca o UID 600 para o usuário aluno. Este número deve ser único a menos que a opção -o também seja definida. O comando

adduser -u 600 -o aluno

aloca o UID 600 para o usuário aluno, mesmo que este UID já esteja alocado a outro usuário.

É possível também definir os grupos aos quais o usuário pertence. Por exemplo,

adduser -g 600 -G 500,68 aluno

define que o grupo padrão do usuário aluno tem GID 600, além disso o usuário também pertence aos grupos com GID 500 e 68. Quando um novo usuário é criado e o grupo padrão do novo usuário não é fornecido, o sistema automaticamente cria um novo grupo para este usuário com GID igual ao número de UID. Caso o GID já esteja alocado a outro grupo, o sistema escolhe o menor valor, maior que o valor de UID, que esteja disponível.

Descrição

O comando adduser cria uma entrada para o usuário no arquivo /etc/passwd. Esta entrada tem o nome, a senha (caso seja usado o sistema shadow para criptografar as senhas, apenas um x ou um * é exibido neste campo, a senha criptografada é armazenada no arquivo /etc/shadow), UID (user identification), GID (group identification), informações sobre o usuário (inicialmente está vazio), o diretório home do usuário e o shell padrão do usuário. Por exemplo, a linha abaixo mostra a entrada criada em /etc/passwd para o usuário aluno que tem UID e GID iguais a 501 e usa o shell bash como padrão.

aluno:x:501:501::/home/aluno:/bin/bash

Caso seja criado um novo grupo durante o processo de criação de uma conta de usuário, o comando adduser cria uma entrada para o grupo no arquivo /etc/group. Esta entrada tem o nome do grupo, a senha criptografada do grupo, o GID do grupo e a lista dos usuários que são membros do grupo, apesar de este não ser o grupo padrão destes usuários. Por exemplo, a linha abaixo mostra a entrada criada em /etc/group para o grupo aluno que tem GID igual a 501 e onde o usuário maria é membro.

aluno:x:501:maria

É importante observar que o comando adduser também cria, automaticamente, o diretório home do usuário e coloca, neste diretório, os arquivos que o shell precisa para inicializar a conta do usuário. Os arquivos que são colocados automaticamente pelo sistema na conta do usuário podem ser vistos no diretório /etc/skel.

Observações

A configuração padrão usada pelo comando adduser é definida em /etc/default/useradd e em /etc/login.defs.