Réponses:
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
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
getent passwdplace de / etc / passwd car ce dernier n'inclura pas les utilisateurs ldap
ldap), je suis passé à l'actuel ... édité de toute façon :)