Commande pour répertorier tous les utilisateurs avec leur UID?

15

Comment puis-je répertorier tous les utilisateurs avec leurs UID? Je veux le faire depuis le terminal.

Becko
la source
cat / etc / passwd
Panther

Réponses:

17

Liste tous les utilisateurs avec un /homedossier:

awk -F: '/\/home/ {printf "%s:%s\n",$1,$3}' /etc/passwd

ou tous les utilisateurs avec UID >= 1000:

awk -F: '($3 >= 1000) {printf "%s:%s\n",$1,$3}' /etc/passwd

une combinaison

awk -F: '/\/home/ && ($3 >= 1000) {printf "%s:%s\n",$1,$3}' /etc/passwd

ou pour toutes les entrées

awk -F: '{printf "%s:%s\n",$1,$3}' /etc/passwd

Plus d'informations ici

UN B
la source
10

Vous pouvez le trouver facilement en utilisant simplement cut:

cut -d: -f1,3 /etc/passwd
  • -d:définit le délimiteur comme :pourcut

  • -f1,3extrait les champs 1 et 3 uniquement délimités par :du /etc/passwdfichier

Cochez man cutpour avoir plus d'idée.

Exemple :

$ cut -d: -f1,3 /etc/passwd
root:0
daemon:1
bin:2
sys:3
sync:4
games:5
......

Si vous l'avez ldapconfiguré, pour inclure les ldaputilisateurs dans la sortie:

getent passwd | cut -d: -f1,3
heemayl
la source
1
Vous devriez utiliser à la getent passwdplace de / etc / passwd car ce dernier n'inclura pas les utilisateurs ldap
Daenyth
@Daenyth Ma première réponse a été qu'en fait..puis par souci de simplification (et compte tenu du non ldap), je suis passé à l'actuel ... édité de toute façon :)
heemayl
1

Vous pouvez également répertorier tous les utilisateurs, y compris les informations UID et GID.

for user in $(cat /etc/passwd | cut -f1 -d":"); do id $users; done 

À votre santé,

Boschko
la source
0

Étant donné que vous essayez de répertorier l'UID et le nom d'utilisateur, la commande ci-dessous fonctionne mieux sur Solaris. Ils ont deux awk

awk -F: '($ 3> = 1000) {printf "% s:% s", $ 1, $ 3}' / etc / passwd

Mr_Macc
la source
0

Je trouve que le moyen le plus simple est d'avoir webmin sur votre serveur et allez simplement dans Système> Utilisateurs et groupes et là vous avez une liste bien formatée avec tous les noms d'utilisateurs et groupes avec leur UID, leur répertoire personnel, etc.

MitchellK
la source