Gerenciar usuários e grupos no Linux

Gerenciar usuários e grupos no Linux

O gerenciamento de usuários e grupos em qualquer sistema operacional é uma tarefa muito importante e crítica quando trata-se de segurança, uma vez que um mau gerenciamento pode colocar seu sistema em risco. Saber gerenciar usuários é conhecimento obrigatório para qualquer administrator de sistemas. Neste post você verá como gerenciar usuários no Linux: Como adicionar? Como remover? Como adicionar um usuário em um grupo?

Listar os usuários atuais

Primeiramente, os usuários do sistema podem ser encontrados de diversas maneiras. Uma delas é através do arquivo /etc/passwd. Para listar apenas os usuários, utilize o comando abaixo.

awk -F ':' '{print $1}' /etc/passwd

Entendendo o arquivo /etc/passwd

O arquivo /etc/passwd contém muito mais informações do que apenas os nomes dos usuários: Nele também está contido informações como o identificador único do usuário (UID) e do grupo (GID).

Contudo, a fim de entender o conteúdo do arquivo /etc/passwd, criamos a imagem abaixo:

Entendendo o /etc/passwd

Listar os grupos do sistema

Os grupos do sistema podem ser encontrados no arquivo /etc/group. Para listar apenas os grupos, utilize o comando abaixo.

awk -F ':' '{print $1}' /etc/group

Criar um novo usuário

Primeiramente, existem dois modos de criar usuários: Utilizando os comandos useradd ou adduser.

O comando useradd não cria o homedir do usuário de maneira automática e não é interativo

sudo useradd ironlinux

No entanto, o comando addusercria automaticamente o homedir do usuário, solicitando também a senha e, caso desejar preencher, outras informações pessoais do usuário (como telefone nome completo, etc.).

sudo adduser ironlinux

Portanto, recomendamos utilizar o comando adduser pois é mais simples e intuitivo.

Remover um usuário

Pode-se remover usuários utilizando os comandos userdel ou deluser. O comando deluser é preferível, uma vez que possui mais opções de uso e é este que iremos utilizar aqui.

Nesse sentido, para apenas excluir um usuário, utilize o comando abaixo (neste caso estamos removendo o usuário ironlinux):

sudo deluser ironlinux

Porém, o comando deluser possui algumas opções interessantes, veja algumas:

OpçãoDescrição
–remove-homeRemove também o diretório home do usuário (normalmente fica em /home/[usuário]
–remove-all-filesRemove todos os arquivos que pertencem ao usuário, mesmo que esteja fora do homedir
–backupRealiza backup dos arquivos antes de excluir
–backup-to [diretório-de-destino]Diretório para gravar o backup

Criar um grupo

Vamos utilizar o comando addgroup para criar um novo grupo chamado novo-grupo:

sudo addgroup novo-grupo

Listar os grupos de um usuário

Para listar os grupos do usuário atual:

groups

Da mesma forma, para listar os grupos de outro usuário, basta utilizar o comando groups [usuário]. Por exemplo:

groups ironlinux

Remover um grupo

É possível remover um grupo utilizando o comando delgroup:

sudo delgroup novo-grupo

Em contrapartida, caso queira excluir o grupo apenas se estiver sem nenhum membro, lembre-se de utilizar a opção -only-if-empty

Incluir um usuário em um grupo

Para adicionar o usuário ironlinux no grupo kali, por exemplo, basta executar o comando abaixo:

adduser ironlinux --add_extra_groups kali

No entanto, também é possível adicionar um usuário a mais de um grupo simultaneamente. Por exemplo, para incluir o usuário ironlinux no grupo kali e no novo-grupo no mesmo comando:

sudo usermod -aG kali,novo-grupo ironlinux

Remover um usuário de um grupo

Por fim, para remover um usuário de um grupo, pode-se utilizar o comando deluser:

sudo deluser ironlinux kali

Da mesma forma, também é possível realizar a remoção utilizando o comando gpasswd:

sudo gpasswd -d ironlinux kali

Por fim, agradecemos a leitura e esperamos que este post tenha te ajudado de alguma maneira! Caso tenha alguma dúvida, entre em contato conosco pelo Telegram , Facebook ou Instagram ! Veja mais posts no IronLinux !

Posts relacionados

Pilha TIG (Telegraf, InfluxDB e Grafana)

Pilha TIG (Telegraf, InfluxDB e Grafana)

Como todo bom SysAdmin você precisa de uma forma eficiente de monitorar os recursos dos seus servers, certo?

Ler post completo
Introdução ao IpTables

Introdução ao IpTables

Introdução O Iptables é o firewall base utilizado em sistemas Unix, programado em C, que permite realizar bloqueios, redirecionamentos e outras operações com os pacotes recebidos.

Ler post completo
Redirecionar a saída padrão e de erros

Redirecionar a saída padrão e de erros

Quando é executado um comando ou algum script no Linux é possível redirecionar a saída padrão e de erros para não ser printado em tela ou que seja direcionado à algum lugar especifico.

Ler post completo