0 votos

Listado de RealNames de todos los usuarios de un grupo de Open Directory en MAC OS X

Estaba mirando un post más antiguo ( https://superuser.com/questions/279891/list-all-members-of-a-group-mac-os-x/395738#395738 ) y probé el código que el usuario Arne Stenström publicó.

members () { dscl . -list /Users | while read user; do printf "$user "; dsmemberutil checkmembership -U "$user" -G "$*"; done | grep "is a member" | cut -d " " -f 1; };

Funciona perfectamente pero la salida es una lista de los uid de los usuarios. Estoy tratando de obtener los RealNames también con el fin de tener una lista con el uid y el RealName en la salida.

He probado infinidad de cosas y opciones pero no soy capaz de conseguirlo. Sé que puedo listar el RealName de un usuario con este código:

dscl . -list /Users/username RealName

No encuentro la manera de unir ambas ideas para alcanzar el resultado deseado.

¿Podría ayudarme, por favor?

Muchas gracias.

0voto

Probablemente hay algo malo en esto o una manera más fácil de hacer lo mismo, pero podría ejecutar dscl . -read /Search/Users/username RealName para todos los nombres de usuario?

g=admin; dscl . -list /Users | while read l; do printf %s "$l "; dsmemberutil checkmembership -U $l -G $g; done | grep 'is a member' | cut -d' ' -f1 | while read l; do echo "$l $(dscl . -read /Users/$l RealName | tail -n1 | cut -c2-)"; done

0voto

raja Puntos 508

Gracias al código y a la ayuda de Lauri finalmente encontré el código que crea un archivo CSV con el UID y el RealName de los usuarios de un GRUPO OD. Me funciona perfectamente :)

g=nameofthegroup; dscl . -list /Users | while read l; do printf %s "$l "; dsmemberutil checkmembership -U $l -G $g; done | grep 'is a member' | cut -d' ' -f1 | while read l; do echo -e "$l \t $(dscl . -read /Users/$l RealName | tail -n1 | cut -c2-)"; done > /path/file.csv

¡Muchas gracias Lauri por tu ayuda!

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X