Respostas:
Listar todos os usuários com uma /home
pasta:
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,3
extrai os campos 1 e 3 apenas delimitados por :
do /etc/passwd
arquivo
Marque man cut
para ter mais ideia.
Exemplo:
$ cut -d: -f1,3 /etc/passwd
root:0
daemon:1
bin:2
sys:3
sync:4
games:5
......
Se você ldap
configurou, para incluir os ldap
usuários na saída:
getent passwd | cut -d: -f1,3
getent passwd
em vez de / etc / passwd uma vez que este não incluirá usuários LDAP
ldap
) i mudaram-se para teh atual one..anyway editado :)