GNU/Linux >> Tutoriels Linux >  >> Linux

Comment pouvons-nous obtenir la liste des utilisateurs non-système sous Linux ?

Vous pouvez utiliser awk pour cette tâche :

awk -F: '$3 >= 1000' /etc/passwd

Cela divisera le /etc/passwd fichier par deux-points, alors si le champ 3 (userid) est supérieur ou égal à 1000, il imprimera le /etc/passwd entier enregistrer.

Si vous souhaitez extraire uniquement le nom d'utilisateur de cette liste, procédez comme suit :

awk -F: '$3 >= 1000 {print $1}' /etc/passwd

Où $1 est le premier champ de etc/passwd qui est le nom d'utilisateur.


En supposant que le système ne reconnaisse que les utilisateurs locaux (c'est-à-dire ceux enregistrés en /etc/passwd , par opposition à tout authentifié via un service distant tel que LDAP, NIS ou Winbind), vous pouvez utiliser grep , sed , ou awk pour extraire les données de /etc/passwd . awk est le plus flexible de ceux-ci, mais que diriez-vous d'une solution avec sed :

sed -n '/^\([^:]\+\):[^:]\+:[1-9][0-9]\{3\}/ { s/:.*//; p }' /etc/passwd

Vous devez obtenir tous les utilisateurs dont le gid est supérieur ou égal à 1000. Utilisez cette commande pour cela :

awk -F: '($3>=1000)&&($1!="nobody"){print $1}' /etc/passwd

Si vous voulez des utilisateurs système (gid<1000), ce sera :

awk -F: '($3<1000){print $1}' /etc/passwd

Linux
  1. CentOS / RHEL :Comment récupérer à partir d'un fichier /etc/passwd supprimé

  2. Linux - Comment lister tous les utilisateurs

  3. Comment obtenir une liste de toutes les tâches cron planifiées sur ma machine ?

  4. Comment obtenir la liste complète et exacte des systèmes de fichiers montés sous Linux ?

  5. Comment puis-je annuler un chmod sur le répertoire etc?

Comment répertorier les utilisateurs sous Linux

Comment lister les utilisateurs sous Linux

La bonne façon de modifier les fichiers /etc/passwd et /etc/group sous Linux

Comment répertorier les utilisateurs sous Linux

Comment obtenir une liste de liens symboliques sous Linux

Comment puis-je obtenir une liste de tous les mots mal orthographiés dans un texte en utilisant Linux ?