Artigo original: https://www.freecodecamp.org/news/linux-how-to-add-users-and-create-users-with-useradd/

Se mais de uma pessoa estiver usando sua máquina com Linux em casa ou se você estiver gerenciando um servidor que fornece acesso a diversos usuários, o comando useradd é essencial para a criação de usuários.

Além disso, muitos serviços que você utiliza como desenvolvedor podem exigir suas próprias contas de usuário para funcionarem. Assim, mesmo como um desenvolvedor sozinho em sua própria máquina, você pode se encontrar buscando esses comandos ao instalar o MySQL ou algo semelhante.

Você pode obter uma visão geral completa das várias opções disponíveis visualizando a página de manual (man) para o utilitário: man useradd

Se, no entanto, isso for demais para você assimilar, aqui temos uma análise de algumas das opções mais comuns e que você pode encontrar ao criar um usuário.

Criar um usuário

O formato simples desse comando é useradd [opções] NOME_DE_USUARIO.

Por exemplo, useradd teste (como usuário root - insira sudo antes se não estiver registrado como root).

Esse comando criará um usuário chamado teste, mas é uma operação limitada e não criará outras coisas úteis, como seu diretório home ou sua senha!

Adicionar uma senha

Você, então, deve adicionar a senha para o usuário teste usando o comando passwd: passwd teste. Isso solicitará que você insira uma senha para o usuário.

Existe uma opção para adicionar uma senha criptografada por meio da opção -p de useradd, mas ela não é recomendada por razões de segurança.

Observe que a opção -p não permite que você insira uma senha de texto simples. Ela espera que você a criptografe primeiro. Isso é difícil de propósito, pois você não deve fazê-lo! Simplesmente use o comando passwd.

Outras opções comuns

Diretório home

Para criar um usuário com o diretório home padrão, use a opção abaixo:

useradd -m teste

Esse usuário agora terá um diretório /home/teste.

Você pode passar uma opção adicional para alterar um diretório home, por exemplo:

useradd -m -d /alternate teste

Shell

Por padrão, seus usuários criados provavelmente terão o shell de login padrão bin/bash ou bin/sh, que serão definidos em /etc/default/useradd.

Você pode sobrescrever esse padrão com a opção -s:

useradd -s usr/bin/zsh teste

Unir todas as opções

Para construir o comando inteiro, coloque as opções uma após a outra - a ordem não é importante - e encerre com o nome de usuário que você quer criar.

Assim, para criar um usuário chamado user com um diretório home e um shell personalizado, seu comando teria a seguinte aparência:

useradd -m -s /usr/bin/zsh user

Depois, você adicionaria uma senha para o usuário: passwd user

Não se esqueça de ler o manual

Agora que você já viu o básico sobre o que pode fazer essa ferramenta, espero que a página do manual (man) seja mais navegável.

man useradd mostrará para você como adicionar coisas como datas de validade na conta, atribuir grupos e assim por diante.