Como listar todos os usuários em um sistema Linux

How List All Users Linux System



A qualquer momento, vários usuários podem operar um único sistema de computador. No entanto, com esses sistemas compartilhados, um administrador de sistema deve tomar as medidas de segurança adequadas para que um usuário não possa violar a privacidade de outro, por exemplo, aplicando um mecanismo de controle de acesso que especifica os privilégios de cada usuário.

Às vezes, pode ser necessária uma mudança nos privilégios do usuário. Por exemplo, um usuário pode precisar de seus privilégios estendidos para uma determinada tarefa ou a capacidade de um determinado usuário de acessar o sistema pode ter que ser totalmente revogada. Em tais cenários, é importante que o administrador do sistema tenha conhecimento completo de todos os usuários do sistema.







Neste artigo, exploramos os métodos usados ​​para listar os usuários de um sistema Linux. Os métodos baseados na interface gráfica do usuário (GUI) e os métodos baseados na interface da linha de comandos (CLI) podem ser usados ​​para esta tarefa; no entanto, este artigo se concentra em quatro métodos baseados em terminal.



Nota: Embora os métodos discutidos abaixo sejam executados em um sistema Linux Mint 20, você pode usar a distribuição Linux de sua escolha.



Método # 1: O comando cat

Para usar o comando cat para listar todos os usuários em um sistema Linux, as seguintes etapas devem ser executadas em ordem:





Inicie o terminal.


Use o comando cat para listar todos os usuários no terminal para exibir todos os detalhes da conta do usuário e senhas armazenadas no arquivo / etc / passwd do sistema Linux.



$gato /etc/senha


Conforme mostrado abaixo, a execução deste comando exibirá os nomes de usuário, bem como algumas informações adicionais. Você pode rolar por esta lista para ver todos os usuários do sistema Linux.

Método 2: O comando awk

O comando awk é útil se você deseja exibir apenas nomes de usuário, o que pode ser útil se você não precisar que todos os detalhes técnicos sejam retornados com o comando cat. Para usar este comando para listar todos os usuários em um sistema Linux, as seguintes etapas devem ser executadas em ordem:

  • Inicie o terminal.
  • Execute o seguinte comando:
$awk–F: ‘{imprimir$ 1}'/etc/senha


Quando você executa este comando em seu terminal, apenas os nomes de usuário serão retornados. Esta lista inclui todos os usuários do sistema Linux.

Método # 3: o comando compgen

Como o comando awk, esse comando é usado para exibir apenas nomes de usuário, ignorando todos os outros detalhes. Para usar o comando compgen para listar todos os usuários do sistema Linux, as seguintes etapas devem ser executadas em ordem:

  • Inicie o terminal.
  • Execute o seguinte comando:
$compgen-VOCÊ


Este comando retornará todos os nomes de usuário associados ao seu sistema operacional Linux.

Método # 4: o comando getent

A saída do comando getent é muito semelhante à do comando cat, pois exibe muitos detalhes junto com os nomes de usuário. Para usar o comando getent para listar todos os usuários no sistema Linux, as seguintes etapas devem ser executadas em ordem:

  • Inicie o terminal.
  • Execute o seguinte comando:
$getent senha


Este comando irá listar todos os usuários do seu sistema Linux, bem como alguns outros detalhes, conforme mostrado na imagem abaixo.

Conclusão

Dependendo dos seus requisitos, você pode escolher um dos quatro comandos discutidos neste artigo para obter uma lista de usuários. Dois desses métodos, além de listar todos os usuários do sistema Linux, também fornecem alguns detalhes importantes para todas as contas de usuário.

Existem variações desses comandos que você pode experimentar para atender às suas necessidades. No entanto, tais variações estão além do escopo deste artigo. Os métodos que discutimos aqui permitirão que você liste todos os usuários do seu sistema Linux. Espero que este artigo tenha ajudado você a entender melhor este tópico.