Respostas:
Listar todos os usuários com uma /homepasta:
awk -F: '/\/home/ {printf "%s:%s\n",$1,$3}' /etc/passwd
ou todos os usuários com UID >= 1000:
awk -F: '($3 >= 1000) {printf "%s:%s\n",$1,$3}' /etc/passwd
uma combinação
awk -F: '/\/home/ && ($3 >= 1000) {printf "%s:%s\n",$1,$3}' /etc/passwd
ou para todas as entradas
awk -F: '{printf "%s:%s\n",$1,$3}' /etc/passwd
Mais informações aqui
Você pode encontrá-lo facilmente usando cut:
cut -d: -f1,3 /etc/passwd
-d:define o delimitador como :paracut
-f1,3extrai os campos 1 e 3 apenas delimitados por :do /etc/passwdarquivo
Marque man cutpara ter mais ideia.
Exemplo:
$ cut -d: -f1,3 /etc/passwd
root:0
daemon:1
bin:2
sys:3
sync:4
games:5
......
Se você ldapconfigurou, para incluir os ldapusuários na saída:
getent passwd | cut -d: -f1,3
getent passwdem vez de / etc / passwd uma vez que este não incluirá usuários LDAP
ldap) i mudaram-se para teh atual one..anyway editado :)