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.


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


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

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é,


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


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.

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.