Réponses:
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 à l'analyse des solutions /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
getent passwd
pour obtenir la liste des utilisateurs actuelle, y compris les utilisateurs trouvés via LDAP, etc.? En outre, wc -l
serait un moyen beaucoup plus court de compter les lignes /etc/passwd
(ou la sortie de getent passwd
, d'ailleurs).
Vous pouvez simplement utiliser cat
le /etc/passwd
fichier ou l'utiliser,
awk -F':' '{ print $1}' /etc/passwd
Pour couper le premier champ du même fichier, il listerait les noms que vous attendez. Additonally, w
who
et finger
vous aiderait à qui tous sont connectés à partir de quels endroits / TTY et les détails de l' activité.
Cela marche:
sed 's/:.*//g' /etc/passwd
/etc/passwd
cela vous aiderait.