Gostaria de ver quantos usuários estão no meu sistema. Como eu pude visualizar uma lista de todos os usuários no sistema?
Gostaria de ver quantos usuários estão no meu sistema. Como eu pude visualizar uma lista de todos os usuários no sistema?
Respostas:
Você pode obter uma lista de todos os usuários com
getent passwd | cut -d':' -f1
Isso seleciona a primeira coluna (nome de usuário) do banco de dados do usuário do sistema. Ao contrário das análises de soluções /etc/passwd
, isso funcionará independentemente do tipo de banco de dados usado (tradicional /etc/passwd
, LDAP, etc.). Observe que esta lista também inclui usuários do sistema (por exemplo, ninguém, correio, etc.).
O número exato do usuário pode ser determinado da seguinte maneira:
getent passwd | wc -l
Uma lista de usuários atualmente conectados pode ser obtida com o comando users
ou who
:
users # or
who
getent passwd
para obter a lista de usuários atual, incluindo usuários encontrados via LDAP etc.? Além disso, wc -l
seria uma maneira muito mais curta de contar as linhas /etc/passwd
(ou a saída de getent passwd
, nesse caso).
Você pode simplesmente cat
o /etc/passwd
arquivo ou usar,
awk -F':' '{ print $1}' /etc/passwd
Para cortar o primeiro campo do mesmo arquivo, ele listaria os nomes que você espera. Additonally, w
who
e finger
ajudaria você com quem está conectado a partir de quais locais / tty e seus detalhes de atividade.
Isso funciona:
sed 's/:.*//g' /etc/passwd
/etc/passwd
iria ajudá-lo.