No mundo do Linux, o gerenciamento de contas de usuário desempenha um papel fundamental na administração de um sistema.
É essencial ter informações precisas e atualizadas sobre os usuários presentes no sistema, suas permissões, grupos aos quais pertencem e atividades realizadas.
Esses detalhes são cruciais para manter a segurança, monitorar o uso do sistema e garantir a eficiência das operações.
Neste artigo, exploraremos os fundamentos, dicas e truques úteis para obter informações detalhadas sobre as contas de usuário no Linux.
Apresentaremos uma série de comandos e ferramentas que permitirão que você acesse os dados necessários para administrar efetivamente os usuários em seu sistema.
Ao longo deste guia, aprenderemos como visualizar as IDs de usuário e grupo, verificar as associações de grupo de um usuário, encontrar informações detalhadas sobre um usuário específico, buscar dados de usuários em bancos de dados do sistema, procurar padrões ou texto específico em arquivos relevantes e muito mais.
Além disso, discutiremos a importância do gerenciamento adequado de contas de usuário para profissionais de sistema, destacando as melhores práticas e considerações importantes.
Se você é um administrador de sistema, um entusiasta do Linux (de qualquer distro do LINUX) ou alguém que precisa trabalhar com usuários em um ambiente Linux, este artigo fornecerá dicas valiosas e truques práticos para obter informações de contas de usuário de forma eficiente e confiável.
Vamos começar explorando as diferentes maneiras ( que são muito utilizadas em administração de servidores ) de obter informações sobre os usuários no Linux e descobrir como essas informações podem ser usadas para aprimorar a administração do sistema.
Mostrar detalhes de login e o que os usuários estão fazendo no sistema.
Se você deseja adicionar ou criar usuários no Linux, use a linha de comando, de digite useradd e, para modificar ou alterar quaisquer atributos de uma conta de usuário já criada, use o comando usermod via linha de comando.
Comando id – Mostrar IDs de Usuário e Grupo O comando id é uma ferramenta simples de linha de comando para exibir informações de identidade de IDs de usuário e grupo reais e efetivos para o usuário atual ou um usuário especificado.
$ id profissionaislinux
Visualizar IDs de Usuário e Grupo do Usuário Atual Visualizar IDs de Usuário e Grupo do Usuário Atual
Comando groups – Visualizar Associações de Grupo de Usuário O comando groups é usado para exibir as associações de grupos para um usuário. Ele lista todos os grupos aos quais um usuário pertence, incluindo grupos primários e suplementares.
$ groups profissionaislinux Verificar Grupos de Usuário no Linux Verificar Grupos de Usuário no Linux
Comando finger – Mostrar Informações do Usuário
O comando finger é usado para buscar informações sobre um usuário no Linux, incluindo informações detalhadas sobre um usuário específico ou uma lista de usuários, incluindo seus nomes de login, nomes reais, terminal, tempo ocioso, tempo de login e outros detalhes relevantes.
O comando finger não vem pré-instalado em muitas distribuições Linux, você precisa instalá-lo usando seu gerenciador de pacotes padrão, conforme mostrado abaixo.
$ sudo apt install finger [No Debian, Ubuntu e Mint]
$ sudo yum install finger [No RHEL/CentOS/Fedora e Rocky/AlmaLinux]
$ sudo emerge -a sys-apps/finger [No Gentoo Linux]
$ sudo apk add finger [No Alpine Linux]
$ sudo pacman -S finger [No Arch Linux]
$ sudo zypper install finger [No OpenSUSE]
Ele mostra o nome real do usuário, diretório home, shell, nome de login, tempo de login e muito mais, como mostrado abaixo.
$ finger profissionaislinux
Verificar Informações do Usuário no Linux
Comando getent – Obter Informações do Usuário do Banco de Dados do Sistema O comando getent é usado para recuperar informações de vários bancos de dados, incluindo os bancos de dados de usuário e grupo do sistema. Ele pode ser usado para obter informações sobre usuários, grupos, hosts, redes, protocolos e outras entidades do sistema armazenadas em arquivos de banco de dados como /etc/passwd, /etc/group, /etc/hosts, etc.
Para obter detalhes da conta de um usuário, use o banco de dados passwd e o nome de usuário da seguinte forma.
$ getent passwd profissionaislinux
Obter Informações do Usuário no Linux
Comando grep – Procurar por Padrões ou Texto Específico em Arquivos O comando grep é um poderoso comando usado para procurar por padrões ou texto específico em arquivos.
Ele permite filtrar e extrair linhas de texto com base em padrões correspondentes. O nome “grep” significa “Global Regular Expression Print”.
Você pode usar o grep para encontrar informações sobre um usuário específico no arquivo de contas do sistema: /etc/passwd, como mostrado abaixo.
$ grep -i profissionaislinux
Comando lslogins – Exibir Informações do Usuário no Linux
O comando lslogins mostra informações sobre usuários conhecidos no sistema, incluindo detalhes como nome de usuário, UID (Identificação de Usuário), GID (Identificação de Grupo), diretório home, shell, último horário de login e mais, dependendo das opções usadas e da configuração do sistema.
$ lslogins -u profissionaislinux
Comando users – Listar Usuários Atualmente Logados no Linux
O comando users é usado para exibir a lista de usuários atualmente logados no sistema Linux.
$ users
Mostrar Usuários Atualmente Logados no Linux.
Comando who – Mostrar Informações dos Usuários
O comando who é usado para exibir usuários que estão logados no sistema, incluindo o nome de usuário, terminal, horário de login e host remoto de onde o usuário está logado.
$ who -u
Comando w – Mostrar Atividade dos Usuários Atualmente Logados
O comando w mostra um resumo dos usuários atualmente logados e sua atividade, exibindo a sessão de login, incluindo o nome de usuário, terminal, horário de login, tempo ocioso, JCPU (tempo total de CPU usado por todos os processos), PCPU (tempo de CPU usado pelo processo atual) e o comando ou processo em execução no terminal.
$ w
Comando last – Mostrar Sessão de Login Mais Recente
O comando last exibe uma lista das sessões de login mais recentes, incluindo informações sobre os usuários que fizeram login, seus horários de login e os terminais ou hosts remotos que eles usaram para fazer login.
$ last
Para mostrar todos os usuários que estavam presentes em um horário específico, use a opção -p da seguinte forma.
$ last -ap now
Comando lastb – Mostrar Tentativas de Login Falhadas
O comando lastb é usado para exibir uma lista das últimas tentativas de login falhadas no sistema.
Ele lê o arquivo de log do sistema que registra as tentativas de login falhadas, geralmente armazenado em /var/log/btmp.
$ lastb
Comando lastlog – Listar Informações de Login do Usuário
O comando lastlog é usado para encontrar os detalhes das informações de login mais recentes para todos os usuários ou um usuário específico no sistema, fornecendo detalhes sobre o último horário e local de login para cada usuário.
$ lastlog
OU
$ lastlog -u profissionaislinux
Listar Informações de Login do Usuário
Gerenciar usuários é uma tarefa essencial para sysadmins e profissionais de segurança.
Conhecer as informações de conta e detalhes de login dos usuários é crucial para manter a segurança e a integridade dos sistemas.
Ao utilizar esses comandos e técnicas, você poderá obter rapidamente as informações necessárias sobre os usuários em seu sistema Linux.