Liste todos os usuários no Ubuntu

Liste todos os usuários no Ubuntu
O administrador do Linux pode interagir facilmente com o sistema e gerenciar todos os usuários usando comandos úteis em um sistema Linux.

O Ubuntu é a distribuição Linux mais usada que oferece recursos mais úteis para os administradores do sistema listarem todos os usuários e gerenciar suas tarefas diárias. Portanto, o administrador pode facilmente conceder privilégios a um usuário em um arquivo ou pasta e atribuir permissão limitada a cada usuário para proteger os dados do seu sistema.

Vamos explorar neste artigo como Liste todos os usuários no sistema Ubuntu Linux Usando um ambiente de linha de comando. Todos os comandos são implementados no Ubuntu 20.04 Fossa focal LTS neste artigo. Vamos mergulhar nos detalhes!

Listando todos os usuários no Ubuntu 20.04 Distribuição LTS

Existem dois métodos a seguir, estão disponíveis para listar todos os usuários no sistema Ubuntu:

  1. Liste todos os usuários exibindo o conteúdo do arquivo /etc /passwd
  2. Liste todos os usuários usando o comando getent

Método 1: Liste todos os usuários exibindo o conteúdo do arquivo /etc /passwd

Todos os detalhes de usuários locais são armazenados no arquivo '/etc/passwd'. Cada linha deste arquivo contém as informações de login sobre um usuário local. Usando dois comandos a seguir gato e menos, O usuário pode visualizar o conteúdo do arquivo '/etc/passwd':

Para exibir /etc /passwd conteúdo usando o comando 'Cat', use a seguinte sintaxe:

$ cat /etc /passwd

Da mesma forma, você pode visualizar o conteúdo do arquivo '/etc/passwd' usando o comando 'menos'.

$ menos /etc /passwd

No arquivo /etc /passwd ', cada linha consiste em campos separados por um cólon. As seguintes informações importantes exibem de cada usuário:

  1. O nome de usuário representa o nome de login.
  2. Este campo representa a senha criptografada (x representa a senha que é armazenada no arquivo '/etc/shadow').
  3. UID representa o número de identificação do usuário
  4. Gid usado para representar o número de identificação do grupo do usuário
  5. Nome completo do usuário (Gecos)
  6. Diretório principal do usuário ou diretório doméstico.
  7. Representa o 'Shell de login' que está definido o padrão para /bin /Bash.

Exibir apenas nome de usuário usando comandos Awk e Cutt
Às vezes, você precisa apenas de imprimir o primeiro campo ou o nome de usuário. Nesse caso, os dois comandos úteis, 'Awk' e 'Cut', ajudam você a exibir o primeiro campo, o que significa o nome de usuário no terminal.

No sistema Ubuntu Linux, o 'awk' é um poderoso utilitário de manipulação de texto que pode facilmente obter o único primeiro campo do arquivo /etc /passwd. A sintaxe do comando 'awk' para exibir o primeiro campo é dada abaixo:

$ awk -f: 'print $ 1' /etc /passwd

Você também pode usar o comando 'Cut' para o mesmo objetivo da seguinte maneira:

$ corte -d: -f1 /etc /passwd

Os dois comandos acima exibirão apenas todos os nomes de usuário na janela do seu terminal.

Método 2: Liste todos os usuários do Ubuntu usando o comando getent

O comando getent usando o Linux ajuda você a coletar entradas do banco de dados administrativo usando chaves de pesquisa especificadas.

No sistema Ubuntu, o comando getent coleta e exibe as entradas do banco de dados configuradas no '/etc/nswitch.Conf f 'Arquivo. Os usuários podem consultar para listar todos os usuários usando o banco de dados passwd. Então, para imprimir a lista de usuários do Ubuntu, use o comando 'getent' da seguinte maneira:

$ getent passou

Você também pode usar os parâmetros 'Awk' e 'Cut', juntamente com o comando getent, para exibir apenas o primeiro campo da seguinte forma:

$ getent passwd | awk -f: 'print $ 1'

Como alternativa, para exibir a mesma saída, você pode usar o comando Cut da seguinte forma:

$ getent passwd | corte -d: -f1

Pesquise um usuário do Linux existente usando o comando getent
Usando o comando getent, você também pode descobrir se um usuário existe no seu sistema Ubuntu Linux ou não. Para ver a existência do usuário do Linux, use o comando getent junto com o grep da seguinte maneira:

$ getent passwd | Nome do usuário de Grep

Por exemplo, queremos procurar um nome de usuário 'samreena' que existe em nosso sistema ou não. O exposto acima mudará para a seguinte forma:

$ getent passwd | Grep Samreena

Se o usuário especificado existir no seu sistema Ubuntu, ele exibirá as informações de login deste usuário. Caso contrário, se nenhum usuário com esse nome, ele não exibirá saída.

Você também pode verificar se o usuário existe ou não sem usar o comando Grep da seguinte forma:

$ getent passwd user_name
$ getent passwd samreena

Exibir número total de contas do usuário do Linux
Se você deseja pesquisar quantos números de contas estão disponíveis no seu sistema Ubuntu, pode usar o 'getent passwd' seguido pelo comando 'wc' da seguinte forma:

$ getent passwd | wc -l

Como diferenciar entre usuários normais e de sistema?

Um usuário do sistema geralmente cria os usuários normais. O usuário do sistema cria quando você instala um novo Ubuntu ou outro sistema operacional Linux. O usuário do sistema é um usuário root. Você também pode criar um usuário do sistema para usar aplicativos específicos. Enquanto os usuários normais são aqueles criados por usuários que têm privilégios sudo ou um usuário root. Portanto, cada usuário normal e do sistema possui uma conta de login, diretório inicial e número de ID do usuário (UID) que atribui automaticamente entre o intervalo de mínimo (uid_min) e o máximo (uid_max) usando o '/etc/login.arquivo de defs.

Verifique os limites mínimos (uid_min) e máximo (uid_max)
Usando o comando a seguir, você pode verificar o intervalo de valores para usuários normais entre o uid_min e o uid_max:

$ grep -e '^uid_min |^uid_max' /etc /login.Defs

A saída acima mostra que os usuários normais têm um UID em qualquer lugar de 1000 a 60000.

Liste usuários normais no Ubuntu
O uid_min e uid_max nos ajudam a listar os usuários normais em nosso sistema. Portanto, os intervalos de UID permitem consultar a lista do usuário normal no seu sistema Linux da seguinte maneira:

$ getent passwd 1000… 60000

Conclusão

Você aprendeu neste artigo como listar todos os usuários do Ubuntu ou Linux usando o aplicativo de linha de comando. Investigamos como procurar um usuário específico e a diferença entre o normal vs. usuários do sistema. Além disso, discutimos como listar o normal usando as faixas UID. Os comandos acima também podem se aplicar a outras distribuições Linux, como CentOS, Debian e Linuxmint, para listar usuários.