Skip to content

Como criar usuários no Linux usando o comando ‘useradd’

8 de abril de 2021

O que saber

  • Para adicionar um novo usuário: Use o comando teste de adição de usuário (“teste” é o nome do novo usuário). Usar sudo useradd test se você não tiver os privilégios adequados.
  • Para criar um usuário com um diretório inicial: Use sudo useradd -m test ou sudo useradd -m -d / test test para alterar o diretório padrão.
  • Para definir a senha de um usuário: Use teste passwd e para trocar de usuário, use o su – teste comando.

Este artigo explica como criar usuários no Linux usando a linha de comando e o comando “useradd”. Também compartilhamos comandos para criar usuários com um diretório inicial, definir uma senha de usuário, trocar de usuários, definir uma data de expiração ao criar um usuário, atribuir grupos específicos para um novo usuário, ajustar padrões de login, criar um usuário sem uma pasta inicial, especificar o nome completo de um usuário e ver os detalhes de um determinado usuário.

Como criar um usuário

O comando a seguir adiciona um novo usuário chamado teste para o seu sistema. O comando básico para criar um usuário (chamado teste) seria:

teste de adição de usuário

Você precisará de privilégios para / etc / password para fazer isso; como tal, você provavelmente executará sudo no comando acima:

sudo useradd test

O que acontece quando este comando é executado depende do conteúdo do arquivo de configuração localizado em / etc / default / useradd. Para visualizar o conteúdo de / etc / default / useradd, execute o seguinte comando:

sudo nano / etc / default / useradd

O arquivo de configuração define um shell padrão que no Ubuntu é bin / sh. Todas as outras opções são comentadas.

As opções comentadas permitem definir uma pasta pessoal padrão, um grupo, o número de dias após a expiração da senha antes que a conta seja desativada e uma data de expiração padrão. O importante a colher das informações acima é que a execução do comando useradd sem nenhuma opção pode produzir resultados diferentes em distribuições diferentes e tem tudo a ver com as configurações no arquivo / etc / default / useradd. O utilitário sudo não é instalado em todas as distribuições. Se não estiver instalado, faça login em uma conta com as permissões apropriadas para criar usuários.

Como criar um usuário com um diretório pessoal

Com base no arquivo / etc / defaults / useradd, o usuário pode ou não ter recebido um diretório inicial com base no arquivo de configurações. Para forçar a criação de um diretório inicial, use o seguinte comando:

sudo useradd -m test

O comando acima cria um / home / test pasta para o usuário teste.

Adicionar usuário com casa

Como criar um usuário com um diretório inicial diferente

Se você quiser que o usuário tenha uma pasta pessoal em um local diferente do padrão, use o -d troca.

sudo useradd -m -d / test test

O comando acima cria uma pasta chamada teste para o usuário teste sob a pasta raiz.

Adicionar usuário com uma casa diferente

Dentro da opção -m, a pasta não pode ser criada. Depende da configuração no arquivo /etc/login.defs. Para fazer isso funcionar sem especificar uma opção -m, edite o arquivo /etc/login.defs. Na parte inferior do arquivo, adicione a seguinte linha:

CREATE_HOME sim

Como alterar a senha de um usuário usando Linux

Depois de criar um usuário com uma pasta pessoal, altere a senha do usuário. Para definir a senha de um usuário, use o seguinte comando:

teste passwd

O comando passwd permite definir a senha do usuário de teste. Será solicitada a senha que deseja usar.

Alterar senha de usuário Linux

Como trocar de usuário

Teste sua conta de novo usuário digitando o seguinte em uma janela de terminal:

su – teste

O comando acima muda o usuário para a conta de teste e, supondo que você criou uma pasta pessoal, você será colocado na pasta pessoal desse usuário.

Trocar usuário Linux

Criar um usuário com data de validade

Se você trabalha em um escritório e um novo contratado ficará em seu escritório por um curto período de tempo, defina uma data de expiração na conta de usuário. Da mesma forma, se você tem uma família vindo para ficar, crie uma conta de usuário para esse membro da família que expira depois que ele sai. Para definir uma data de expiração ao criar um usuário, use o seguinte comando:

sudo useradd -m -e teste de 2017-04-25

A data deve ser especificada no formato AAAA-MM-DD, em que AAAA é o ano, MM é o número do mês e DD é o número do dia.

Adicionar usuário com expiração

Como criar um usuário e atribuí-lo a um grupo

Quando um novo usuário ingressar em sua empresa, atribua grupos específicos a esse usuário, de modo que ele tenha acesso aos mesmos arquivos e pastas que outros membros de sua equipe. Por exemplo, John está ingressando como contador. O seguinte comando adicionaria João ao contas grupo.

sudo useradd -g accounts john

Adicionar usuário ao grupo

Ajuste os padrões de login no Linux

O arquivo /etc/login.defs é um arquivo de configuração que fornece o comportamento padrão para atividades de login. Existem algumas configurações principais neste arquivo. Para abrir o arquivo /etc/login.defs, digite o seguinte comando:

sudo nano /etc/login.defs

Padrões de login

O arquivo login.defs contém muitas configurações, incluindo as seguintes, que você pode querer alterar:

  • PASS_MAX_DAYS: Quanto tempo leva para a senha expirar.
  • PASS_MIN_DAYS: A frequência com que uma senha pode ser alterada.
  • PASS_WARN_AGE: Número de dias de aviso antes que uma senha expire.
  • LOGIN_RETRIES: Número de tentativas de login antes da falha.
  • LOGIN_TIMEOUT: Quanto tempo antes que o tempo de login expire.
  • DEFAULT_HOME: Um usuário pode fazer login se não houver uma pasta pessoal.

Essas são as opções padrão e podem ser substituídas ao criar um novo usuário.

Como especificar a expiração da senha de login

Defina uma data de expiração da senha, o número de tentativas de login e o tempo limite ao criar um usuário. O exemplo a seguir mostra como criar um usuário com um aviso de senha, um número máximo de dias antes que a senha expire e novas tentativas de login definidas. sudo useradd -m -K PASS_MAX_DAYS = 5 -K PASS_WARN_AGE = 3 -K LOGIN_RETRIES = 3 teste

Adicionar usuário com data de expiração de login

Forçar a criação de um usuário sem uma pasta pessoal

Se o arquivo login.defs tiver o CREATE_HOME sim opção definida em seguida, quando um usuário é criado, uma pasta pessoal é criada automaticamente. Para criar um usuário sem uma pasta inicial, independentemente das configurações, use o seguinte comando:

sudo useradd -M test

Adicionar usuário sem pasta pessoal

É confuso que -m apoia criar casa e -M significa não crie casa.

Especifique o nome completo do usuário

Como parte de sua política de criação de usuário, você pode optar por usar a primeira inicial seguida do sobrenome. Por exemplo, o nome de usuário para John smith seria Smith. Ao procurar detalhes sobre um usuário, talvez você não consiga distinguir entre John Smith e Jenny Smith. Adicione um comentário ao criar uma conta para que seja mais fácil encontrar o nome real do usuário. Execute o seguinte para adicionar um comentário:

sudo useradd -m smithj -c “John Smith”

Adicionar usuário com comentários

Analise o arquivo / etc / passwd

Quando você cria um usuário, os detalhes desse usuário são adicionados ao arquivo / etc / passwd. Para visualizar os detalhes sobre um determinado usuário, use o comando grep da seguinte maneira:

grep smithj / etc / passwd

O comando acima retorna detalhes sobre todos os usuários com a palavra João como parte do nome de usuário.

Informações do usuário Linux

O arquivo / etc / passwd contém uma lista de campos separados por dois pontos sobre cada usuário. Os campos são os seguintes:

  • Nome de usuário
  • Senha criptografada (que sempre será exibida como x)
  • ID do usuário
  • ID do grupo do usuário
  • Nome completo do usuário
  • Diretório inicial do usuário
  • Shell de login

Embora muitas distribuições de desktop Linux forneçam uma ferramenta gráfica para criar usuários, é uma boa ideia aprender como fazê-lo na linha de comando para que você possa transferir suas habilidades de uma distribuição para outra sem aprender novas interfaces de usuário.