Comando para listar usuários comuns

Publicado por Daniel Zaia Manzano em 28/03/2012

[ Hits: 11.305 ]

 


Comando para listar usuários comuns



Esta é uma forma rápida e prática de listar todos os usuários comuns do sistema.

E sem ter que recorrer necessariamente a um Script, visto que pode ser digitado direto no terminal, e não precisa ter poderes de Root.

awk -F: '($3 < 65534 && $3 > 999) {print $1}' /etc/passwd

Explicação:

O comando acima irá mostrar na tela, o nome de todos os usuários que possuem UID menor que 65534 e maior que 999, ou seja, os usuários comuns do sistema.

Espero ter ajudado.

Outras dicas deste autor

Eliminando mensagem de aviso de configuração de rede no Debian

Montando imagem ISO

Transformando arquivo PDF em texto puro

dd - Instalação correta do GNU/Linux em pendrive

Acompanhando progresso na cópia de arquivos

Leitura recomendada

Abrindo o Eterm 'vidro fosco'

Matando processos de um único usuário

O comando grep

Tempo que o processo está aberto (uptime)

Mantenha o "ls" sempre colorido

  

Comentários
[1] Comentário enviado por eldermarco em 28/03/2012 - 21:21h

É bom ressaltar que isso pode não ser válido em todos os sistemas. No fedora, por exemplo, o UID dos usuários começa em 500. Tempos atrás, postei uma possível solução na comunidade do VOL no orkut, também utilizando o awk:


$ awk -F: '$6 ~ /(\/home\/.*|\/root)/ && !/nologin$/{ print $1 }' /etc/passwd

No entanto, também não testei em todos os sistemas possíveis e imagináveis e suposições que eu tenha feito nesse comando pode não ser válida em outros sistemas. A melhor coisa é adaptar o comando para cada caso.

[2] Comentário enviado por dzm_linux em 29/03/2012 - 23:44h

Obrigado pela observação!


A minha dica funciona comprovadamente em sistemas Debian (e derivados), e pode não funcionar corretamente em outros sistemas.



Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts