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.