▷ LISTA DE USUÁRIOS LINUX: Lista os usuários no Terminal

Os usuários são uma das peças-chave em qualquer sistema Linux, pois com eles nos conectamos e podemos realizar tarefas com base nas permissões que foram atribuídas (administração, leitura, escrita) e com base nisso esses usuários terão alguma autoridade no sistema . Uma forma ideal de ter controle direto sobre estes e nada melhor do que fazer isso sabendo listar usuários no Linux, para que possamos saber em detalhes quais usuários temos que devem ser editados ou simplesmente deletados.

É importante conhecer os usuários que temos cadastrados dentro de uma equipe, principalmente se somos uma organização e devemos cancelar aqueles que não estão operacionais. Também a nível doméstico é interessante saber quantos utilizadores criamos para eliminar aqueles que não são úteis e que acabam por não exercer qualquer função no nosso sistema.

A Solvetic lhe dará as diretrizes para listar os usuários no Linus e assim ter um controle centralizado sobre cada um deles.

1. Visualize os usuários no Linux usando o arquivo / etc / passwd


O arquivo / etc / passwd contém as informações do usuário local, portanto este é um bom mecanismo para saber quem está cadastrado no sistema Linux, já que cada uma das linhas deste arquivo dá indicações dos dados de login da sessão de cada pessoa.

Passo 1
Para este caso, podemos usar o comando cat ou les da seguinte maneira:

 menos / etc / passwd 

Passo 2
Se usarmos cat, veremos o seguinte:

etapa 3
Essas informações nos fornecem detalhes específicos de cada usuário, como:

  • Nome de usuário atual
  • Senha criptografada (a letra x indica que a senha está armazenada no arquivo / etc / shadow)
  • Número de identificação do usuário (UID)
  • Número de identificação do grupo de usuários (GID)
  • Nome completo do usuário (GECOS)
  • Diretório inicial do usuário
  • Shell de login (padrão em / bin / bash)

Passo 4
Caso não desejemos acessar tantos detalhes, mas apenas ver o nome de usuário, os comandos awk ou cut estão disponíveis para imprimir apenas o primeiro campo (nome de usuário) da seguinte forma:

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

2. Liste usuários no Linux com o comando getent


Outra opção a ser usada para controle de usuário é com o comando "getent" que obtém as entradas do banco de dados que foram configuradas no arquivo /etc/nsswitch.conf.

Passo 1
Isso inclui o banco de dados passwd, onde os detalhes do usuário são armazenados, para usar este método, devemos executar o seguinte:

 getent passwd 
Passo 2
Como resultado, veremos o seguinte:

etapa 3
No caso de usar LDAP para o problema de autenticação do usuário, getent exibirá todos os usuários Linux diretamente do arquivo / etc / passwd e do banco de dados LDAP, como o comando anterior, podemos usar awk ou cut para exibir apenas o primeiro campo (nome de usuário) com uma das seguintes opções:

 getent passwd | awk -F: '{print $ 1}' getent passwd | cut -d: -f1 

3. Ver a disponibilidade e existência de um usuário no Linux


Com os comandos anteriores vimos como mostrar todos os usuários do sistema, mas também temos a opção de pesquisar um determinado usuário.

Passo 1
Para isso, podemos usar a seguinte sintaxe:

 getent passwd | usuário grep 

Passo 2
Se este usuário existir, basta acessar os dados de login, se não existir nada será impresso no terminal, outro método para ver a existência de um usuário é executando o seguinte:

 usuário getent passwd 

etapa 3
Outra opção a ser usada será definir quantas contas de usuário estão atualmente no Linux. Conseguimos isso filtrando a saída passtent getent com o comando wc conforme a seguir. Este comando indicará o número de usuários existentes.

 getent passwd | wc -l 

4. Visualize usuários normais e usuários do sistema no Linux


Os usuários do sistema são aqueles usuários que são criados no momento da instalação do sistema operacional e seus novos pacotes e usuários normais são aqueles usuários que são criados pelo usuário root ou por outro usuário com privilégios sudo, isto permite que um usuário normal tenha um shell de login e um diretório inicial (Home).

Passo 1
Por razões de administração, cada usuário recebe um ID de usuário numérico chamado UID, caso não seja especificado, o UID será automaticamente selecionado do arquivo /etc/login.defs com base nos valores UID_MIN e UID_MAX, podemos verificar o UID_MIN e valores UID_MAX com o seguinte comando:

 grep -E 'UID_MIN | UID_MAX' /etc/login.defs 

Passo 2
Com esses valores, determina-se que os usuários normais estão na faixa UID entre 1000 e 60.000, agora podemos conhecer os usuários normais no Linux com o seguinte comando:

 getent passwd {1000… 60000} 

etapa 3
Como os valores UID_MIN e UID_MIN do sistema podem variar, o seguinte comando exibe os resultados de uma maneira global:

 eval getent passwd {$ (awk '/ UID_MIN / {print $ 2}' /etc/login.defs)… $ (awk '/ UID_MAX / {print $ 2}' /etc/login.defs)} 

Passo 4
Para listar apenas os nomes de usuário que executamos:

 eval getent passwd {$ (awk '/ UID_MIN / {print $ 2}' /etc/login.defs)… $ (awk '/ UID_MAX / {print $ 2}' /etc/login.defs)} | cut -d: -f1 

Graças ao Solvetic, você agora saberá como conhecer totalmente todos os usuários do Linux e, assim, ter um controle mais completo sobre eles.

Você vai ajudar o desenvolvimento do site, compartilhando a página com seus amigos

wave wave wave wave wave