Veja a lista de usuários

19

Gostaria de ver quantos usuários estão no meu sistema. Como eu poderia ver uma lista de todos os usuários no sistema?

    
por ayy lmao 27.01.2015 / 11:56

3 respostas

23

Você pode obter uma lista de todos os usuários com

getent passwd | cut -d':' -f1

Seleciona a primeira coluna (nome de usuário) do banco de dados do usuário do sistema. Em contraste com as soluções que analisam /etc/passwd , isso funcionará independentemente do tipo de banco de dados usado (tradicional /etc/passwd , LDAP, etc). Observe que essa lista também inclui usuários do sistema (por exemplo, ninguém, e-mail, etc.).

O número exato do usuário pode ser determinado da seguinte forma:

getent passwd | wc -l

Uma lista de usuários logados no momento pode ser obtida com o comando users ou who :

users  # or
who
    
por 27.01.2015 / 12:04
1

Você poderia simplesmente cat o arquivo /etc/passwd ou usar,

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

Para cortar o primeiro campo do mesmo arquivo, ele lista os nomes que você espera. Além disso, w who e finger ajudariam você com quem está conectado a partir de quais locais / tty e detalhes de atividade.

    
por 27.01.2015 / 12:06
0

Isso funciona:

sed 's/:.*//g' /etc/passwd
    
por 27.01.2015 / 12:10

Tags