Je voudrais voir combien d'utilisateurs sont sur mon système. Comment puis-je afficher une liste de tous les utilisateurs du système?
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
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, w
who
et finger
vous aideraient à savoir qui sont tous connectés à partir de quels emplacements/tty et leurs détails d'activité.
Cela marche:
sed 's/:.*//g' /etc/passwd