Como listar todos os usuários em um sistema Linux?

Como listar todos os usuários em um sistema Linux?

No sistema Linux, é uma tarefa administrativa crítica gerenciar usuários, adicioná -los, remover usuários ou atribuir novos privilégios de usuário. No Linux, vários usuários podem trabalhar simultaneamente no mesmo sistema. Mas as medidas de segurança devem ser feitas para parar de violar os dados privados de outros usuários. Informações relacionadas aos usuários locais são armazenadas no caminho “/etc/passwd”. Em que cada linha indica os dados de um único usuário que pode conter o nome do usuário, ID do usuário, diretório do usuário e detalhes de login. Quando se trata da listagem do usuário no Linux, existem várias maneiras de listá -las, discutiremos alguns deles neste tutorial.

Pré -requisitos

Para listar os usuários, devemos ter o Linux em execução em nosso sistema e também o acesso ao terminal para executar esta tarefa.

Método 1: Usando o comando CAT

O comando CAT é a forma curta de concatenação, é usado para ler os dados do arquivo sem abri -lo. Nisso, usaremos o comando CAT para listar todos os usuários no Linux. Além disso, é usado para criar um novo arquivo e colocar dados nele.

Sintaxe:

Os dados fornecidos abaixo são a sintaxe para usar o comando "CAT", onde File_Name representa o nome do arquivo que deve ser lido.

Linux@linux-virtualbox: ~ $ CAT File_name

Para listar o usuário usando o comando "CAT", primeiro lançaremos o terminal.

Depois disso, executaremos o comando:

Linux@linux-virtualbox: ~ $ cat /etc /passwd

No comando acima, usamos o comando "CAT" junto com o nome do arquivo "etc/passwd", que é aquele em que todos os dados do usuário são armazenados. Depois de executar este comando e pressionar Enter, obtemos a saída como mostrado no trecho abaixo, que inclui a lista dos usuários que são armazenados no arquivo. Como discutimos acima, cada linha indica os detalhes do único usuário.

Se queremos apenas ver o número de usuários que podem usar o sistema, podemos apenas escrever o seguinte comando:

Linux@linux-virtualbox: ~ $ cat /etc /passwd | wc -l

No comando listado acima, usamos o comando "WC" junto com o comando "Cat". "WC" é aquele que é usado para contar a linha, palavra ou bytes do arquivo. No nosso caso, listaremos o número de linhas que estão armazenando os dados do usuário único. É por isso que passamos "-l", o que significa que as linhas são contadas. Depois de executar o comando acima, obtivemos o número de usuários cujos dados são armazenados no arquivo que no nosso caso é "47".

Método 2: Usando "menos" ou "mais"

O outro método para listar os usuários de qualquer arquivo é "menos" ou "mais". Metor e mais são os comandos dos pagers do terminal que nos permitem ler os arquivos linha por linha ou lê -los página por página.

Sintaxe:

Abaixo está a sintaxe para usar o comando "menos" para listar os usuários de qualquer arquivo.

Linux@linux-virtualbox: ~ $ menos /etc /passwd

No trecho, executamos com sucesso a lista dos usuários que são armazenados no arquivo /etc /passwd. O comando menos pode ser usado para ler a lista de usuários. Ele exibirá os usuários até atingir o final do terminal rolando o terminal usando o botão Down, podemos exibir os dados restantes do arquivo.

Usando o comando "mais" para listar os usuários, abaixo está a sintaxe para usar o comando "mais".

Linux@linux-virtualbox: ~ $ mais /etc /passwd

Este comando tem algumas funcionalidades limitadas. Ele exibirá algumas das porcentagens do arquivo, como no trecho abaixo. Ele exibiu cerca de 47% dos dados do arquivo pressionando a tecla "Enter", podemos exibir os dados para alguma porcentagem, por isso precisamos pressionar a tecla "Enter" até que 100% não seja exibido.

Método 3: Comando AWK

Nisso, discutiremos outro método para listar os usuários do sistema que é um comando "Awk". O comando AWK é útil apenas quando precisamos exibir o nome do usuário que negligencia os outros detalhes armazenados no arquivo relacionado a qualquer usuário.

Sintaxe:

Abaixo está a sintaxe para usar o comando AWK para alistar o nome do usuário.

Linux@linux -virtualbox: ~ $ awk -f: 'print $ 1' /etc /passwd

Na sintaxe, o cólon “:” é usado para separar a entrada que é dada pelo awk. Depois disso, ele imprime o primeiro valor de cada linha em que -f é um arquivo junto com o argumento responsável por ler o arquivo e depois exibi -lo como uma saída. O /etc /passwd é o nome do arquivo que queremos ler.

Se você tiver várias páginas em um único arquivo e deseja ler a página do arquivo por página escrevendo o seguinte comando, você pode executar esta tarefa.

Linux@linux -virtualbox: ~ $ awk -f: 'print $ 1' /etc /passwd | menos

Na sintaxe acima, menos nos permitirá ler a página do arquivo por página se houver várias páginas.

Método 4: Usando o comando getent

O comando "getent" é mais semelhante ao comando "CAT", pois podemos exibir os detalhes completos dos usuários junto com os detalhes técnicos. O "getent" também é responsável por exibir os detalhes completos dos usuários.

Sintaxe:

A sintaxe para escrever o comando getent é dada abaixo. Nesta sintaxe, acabamos de passar o nome do arquivo junto com o comando "getent".

Linux@linux-virtualbox: ~ $ getent passwd

Depois de executar o comando, os dados do arquivo inteiros são executados como mostrado na captura de tela abaixo.

Conclusão

Neste guia, introduzimos a lista dos usuários que estão usando o mesmo sistema ao mesmo tempo. É uma tarefa administrativa gerenciar vários usuários por vez. Também examinamos algumas das técnicas empregadas para contratar os usuários no Ubuntu 20.04. Como sabemos, é necessário gerenciar os usuários, mas primeiro, é importante conhecer os usuários que estão usando o sistema para que seja seguro para que outras pessoas impedissem violações de dados entre todos os usuários.