Gerenciamento de usuários
Gerenciamento de grupos
Referências
Autores
Criar um usuário novo no Linux é bem simples, apenas é necessário o comando useradd
e indicar o nome do novo usuário.
Sintaxe
useradd [opções] <nomeusuario>
Exemplo
lucashe4rt@He4rt-PC:~$ sudo useradd linux4noobs
obs: o comando useradd apenas adiciona um novo usuário ao arquivo /etc/passwd, ele não aloca qualquer recurso.
Algumas opções
opçao | função |
---|---|
-d | define o nome do diretório home do usuário (mas não o cria). |
-s | define o shell padrão do usuário. |
-h | exibe as opções do comando. |
Exemplo usando as opções -d e -s.
lucashe4rt@He4rt-PC:~$ sudo useradd -d /home/he4rtdevs -s /bin/bash he4rtdevs
Para alterarmos uma conta de usuário basta apenas utilizarmos o comando usermod
.
Sintaxe
usermod [opções] <nomeusuário>
Exemplo
lucashe4rt@He4rt-PC:~$ sudo usermod -l linux4he4rt linux4noobs
no comando acima alteramos o nome do usuário linux4noobs para linux4he4rt.
Algumas opções
opção | função |
---|---|
-d diretório [-m] | cria uma nova home para o usuário. A opção -m move os arquivos da home atual do usuário para a nova. |
-e yyyy-mm-dd | altera a data de expiração da conta do usuário |
-g grupo | altera o GID do grupo do usuário para o especificado. |
-G grupo[, grupo2, ...] | define o GID dos outros grupos que o usuário pertence. |
-l nome | altera o nome do usuário (ele não pode estar logado). |
-s shell | altera o shell do usuário. |
-u uid | altera o número de UID do usuário |
Para removermos um usuário utilizamos o comando userdel
.
Sintaxe
userdel [opções] <nomeusuario>
Exemplo
lucashe4rt@He4rt-PC:~$ sudo userdel linux4he4rt
Algumas opções
opção | função |
---|---|
-h | exibe as opções do comando |
-r | deleta a home e todos os seus arquivos |
Para congfigurarmos ou alteramos a senha de um usuário utilizamos o comando passwd
.
Sintaxe
passwd [opções] <nomeusuario>
Exemplo
lucashe4rt@He4rt-PC:~$ sudo passwd linux4he4rt
Algumas opções
opção | função |
---|---|
-l | Trava a senha do usuário, ficando impedido de se logar e não pode trocar a senha (não é desabilitado). |
-u | Destrava a senha do usuário. |
-d | Exclui a senha do usuário. |
-e | Expira a senha do usuário, forçando-o a fornecer uma nova ao logar-se novamente. |
-x dias | Expira a senha do usuário quando atingir o número de dias especificados. |
-n dias | define a quantidade mínima de dias que o usuário deverá esperar para trocar a senha. |
-w dias | define a quantidade mínima de dias que o usuário receberá o aviso que a senha precisa ser alterada. |
-i | deixa o usuário inativo, caso a senha tenha expirado. |
-S | Exibe o status da conta. |
-a | Usada em conjunto com a opção -S mostra o status das contas de todos os usuários. |
Para criarmos um novo grupo utilizamos o comando groupadd
.
Sintaxe
groupadd [opções] <grupo>
Exemplo
lucashe4rt@He4rt-PC:~$ sudo groupadd noobs
Algumas opções
opção | função |
---|---|
-g GID | especifica o GID do novo grupo (Utilize valores maiores que 500 e que não estejam sendo usados). |
-o GID | atribui um GID já utilizado por outro grupo. |
Pode ocorrer que um usuário pertença a varios grupos, porém, todas as ações feitas por um usuário são associadas ao seu UID E GID primários e para mudarmos temporaria mente o grupo principal utiliza-se o comando newgrp
.
Sintaxe
newgrp [-] <grupo>
obs: o hífen (-) serve para reinicializar as variáveis de ambiente do usuário.
Exemplo
lucashe4rt@He4rt-PC:~$ sudo newgrp noobs
Para removermos um grupo utilizamos o comando groupdel
Sintaxe
groupdel <grupo>
Exemplo
lucashe4rt@He4rt-PC:~$ sudo groupdel noobs
Obs: Não se deve remover o grupo primário de um grupo de usuários existentes. Deve-se antes remover os usuários, para então remover o grupo.
Guia Linux - useradd
Guia Linux - usermod
Guia Linux - userdel
Bóson treinamentos - comando passwd
Viva o Linux - Fundamentos do sistema Linux - usuários e grupos
- Lucas Silva (LucasHe4rt) - Back-end Developer & Member of He4rt Developers - Twitter