web-dev-qa-db-fra.com

Afficher la liste des utilisateurs

Je voudrais voir combien d'utilisateurs sont sur mon système. Comment puis-je afficher une liste de tous les utilisateurs du système?

24
ayy lmao

Vous pouvez obtenir une liste de tous les utilisateurs avec

getent passwd | cut -d':' -f1

Ceci sélectionne la première colonne (nom d'utilisateur) de la base de données d'utilisateurs système. Contrairement aux solutions analysant /etc/passwd, cela fonctionnera quel que soit le type de base de données utilisé (traditionnel /etc/passwd, LDAP, etc.). Notez que cette liste inclut également les utilisateurs du système (par exemple, personne, courrier, etc.).

Le numéro d'utilisateur exact peut être déterminé comme suit:

getent passwd | wc -l

Une liste des utilisateurs actuellement connectés peut être obtenue avec la commande users ou who:

users  # or
who
28
Marco

Vous pouvez simplement cat le /etc/passwd fichier ou utilisation,

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

Pour couper le premier champ du même fichier, il listerait les noms que vous attendez. De plus, wwho et finger vous aideraient à savoir qui sont tous connectés à partir de quels emplacements/tty et leurs détails d'activité.

3
Keyshov Borate

Cela marche:

sed 's/:.*//g' /etc/passwd
1
DisplayName