Respuestas:
Lista de todos los usuarios con una /home
carpeta:
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,3
extrae los campos 1 y 3 solo delimitados por :
del /etc/passwd
archivo
Comprueba man cut
para 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 ldap
configurado, para incluir a los ldap
usuarios en la salida:
getent passwd | cut -d: -f1,3
getent passwd
lugar de / etc / passwd ya que este último no incluirá usuarios de ldap
ldap
), me mudé a la actual ... siempre editado :)