Listing RealNames di tutti gli utenti di un gruppo Open Directory in MAC OS X

0

Stavo cercando un post più vecchio ( link ) e ho provato il codice che l'utente Arne Stenström ha pubblicato.

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

Funziona perfettamente ma l'output è una lista degli utenti uid. Sto cercando di ottenere anche i RealName per avere un elenco con l'uid e il RealName all'output.

Ho provato cose e opzioni infinite ma non sono in grado di ottenerlo. So che posso elencare il RealName di un utente con questo codice:

dscl . -list /Users/username RealName

Non riesco a trovare il modo di unire entrambe le idee per raggiungere il risultato desiderato.

Potresti aiutarmi?

Grazie mille.

    
posta Ricard 21.06.2013 - 09:46
fonte

2 risposte

0

Grazie al codice e all'aiuto di Lauri ho finalmente trovato il codice che crea un file CSV con UID e RealName degli utenti di un OD GROUP. Funziona perfettamente per me:)

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

Grazie mille Lauri per il tuo aiuto!

    
risposta data 25.06.2013 - 10:05
fonte
0

Probabilmente c'è qualcosa di sbagliato in questo o in un modo più semplice per fare la stessa cosa, ma potresti semplicemente eseguire dscl . -read /Search/Users/username RealName per tutti i nomi utente?

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

    
risposta data 21.06.2013 - 11:08
fonte

Leggi altre domande sui tag