Respuestas:
Lista de todos los usuarios con una /homecarpeta:
awk -F: '/\/home/ {printf "%s:%s\n",$1,$3}' /etc/passwd
o todos los usuarios con UID >= 1000:
awk -F: '($3 >= 1000) {printf "%s:%s\n",$1,$3}' /etc/passwd
una combinación
awk -F: '/\/home/ && ($3 >= 1000) {printf "%s:%s\n",$1,$3}' /etc/passwd
o para todas las entradas
awk -F: '{printf "%s:%s\n",$1,$3}' /etc/passwd
Más información aquí.
Puede encontrarlo fácilmente simplemente usando cut:
cut -d: -f1,3 /etc/passwd
-d:establece el delimitador como :paracut
-f1,3extrae los campos 1 y 3 solo delimitados por :del /etc/passwdarchivo
Comprueba man cutpara tener más idea.
Ejemplo:
$ cut -d: -f1,3 /etc/passwd
root:0
daemon:1
bin:2
sys:3
sync:4
games:5
......
Si ha ldapconfigurado, para incluir a los ldapusuarios en la salida:
getent passwd | cut -d: -f1,3
getent passwdlugar de / etc / passwd ya que este último no incluirá usuarios de ldap
ldap), me mudé a la actual ... siempre editado :)