Risposte:
Elenca tutti gli utenti con una /home
cartella:
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,3
estrae i campi 1 e 3 delimitati solo :
dal /etc/passwd
file
Controlla man cut
per avere più idee.
Esempio :
$ cut -d: -f1,3 /etc/passwd
root:0
daemon:1
bin:2
sys:3
sync:4
games:5
......
Se è stato ldap
configurato, per includere gli ldap
utenti nell'output:
getent passwd | cut -d: -f1,3
getent passwd
invece di / etc / passwd poiché quest'ultimo non includerà gli utenti ldap
ldap
) mi sono trasferito a quello attuale ... sempre modificato :)