[TUTORIAL] Criando usuários pela linha de comando

leandroramos
editado outubro 2019 em Fedora

Criar o usuário

Vamos criar o usuário com o parâmetro -m (que, por incrível que pareça, é um atalho para --create-home) para que ele seja criado com o diretório /home/nomedousuario

sudo useradd -m leo

Criar a senha do novo usuário

Precisamos criar uma nova senha para o novo usuário

sudo passwd leo

(Opcional) Forçar o novo usuário a alterar sua senha no primeiro login

Opcionalmente, podemos obrigar o usuário a trocar a sua senha no primeiro login, usando o comando chage (algo como change age).

Obs.: Nem todos os gerenciadores de login aceitam a operação (LXDM, por exemplo, não aceita). Eu usaria apenas para logins em modo texto (TTY).

sudo chage --lastday 0 leo

Isso vai forçar o usuário leo a mudar a senha no próximo login

Se você não quiser que o usuário altere a senha no próximo login, peça para que ele o faça usando o comando abaixo para que ele mesmo altere a senha quando quiser.

passwd

(Opcional) Dar poderes de sudoer ao usuário

Se você quiser que o novo usuário tenha poderes de administrador do sistema, adicione-o ao grupo wheel.

sudo usermod -aG wheel leo

Removendo o usuário

Se você precisar remover o usuário e seu diretório, pode usar os seguintes comandos:

sudo userdel leo

sudo rm -rf /home/leo

Com isso, o usuário e seu diretório home serão excluídos.

Considerações finais

Alguns ambientes desktop oferecem a administração de usuários pela interface gráfica, e é bom que usemos se tal recurso estiver disponível. No entanto, é sempre bom saber como fazer isso via linha de comando, pois isso funciona em qualquer ambiente desktop, e até mesmo sem um ambiente desktop instalado, como em servidores com apenas o modo texto.

Abraços, pessoal!