Risposte:
Elenca tutti gli utenti con una /homecartella:
awk -F: '/\/home/ {printf "%s:%s\n",$1,$3}' /etc/passwd
o tutti gli utenti con un UID >= 1000:
awk -F: '($3 >= 1000) {printf "%s:%s\n",$1,$3}' /etc/passwd
una combinazione
awk -F: '/\/home/ && ($3 >= 1000) {printf "%s:%s\n",$1,$3}' /etc/passwd
o per tutte le voci
awk -F: '{printf "%s:%s\n",$1,$3}' /etc/passwd
Maggiori informazioni qui
Puoi trovarlo facilmente semplicemente usando cut:
cut -d: -f1,3 /etc/passwd
-d:imposta il delimitatore come :percut
-f1,3estrae i campi 1 e 3 delimitati solo :dal /etc/passwdfile
Controlla man cutper avere più idee.
Esempio :
$ cut -d: -f1,3 /etc/passwd
root:0
daemon:1
bin:2
sys:3
sync:4
games:5
......
Se è stato ldapconfigurato, per includere gli ldaputenti nell'output:
getent passwd | cut -d: -f1,3
getent passwdinvece di / etc / passwd poiché quest'ultimo non includerà gli utenti ldap
ldap) mi sono trasferito a quello attuale ... sempre modificato :)