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.