0 votos

Lectura de archivos Plist de usuario de /var/db/dslocal/nodes/Default/users

La identificación de las cuentas de usuario en MacOS (Catalina) se puede realizar mediante el siguiente comando

 dscl . -list /Users | grep -vE '_|root|nobody|daemon|Guest'

Lo que me da la siguiente salida.Nota: hiddenswasti es una cuenta oculta (no visible en la pantalla de inicio de sesión o de bienvenida) mientras que swastibhushandeb es una cuenta normal. enter image description here

Refiriéndose a un puesto aquí se deduce que los archivos plist específicos del usuario que residen en var/db/dslocal/nodes/Default/users puede leerse con defaults read o plutil -p y contiene información valiosa para saber si una cuenta está oculta o no. enter image description here

El problema al que me enfrento es desarrollar un código de una línea (usando bash )está utilizando la salida del dscl detallado anteriormente y utilizar la salida generada como entrada para plutil -p para leer el contenido de hiddenswasti.plist y swastibhushandeb.plist . Gracias de antemano.

3voto

SaxDaddy Puntos 153

Puedes probar esto para hacer un bucle con los usuarios.

USER_PLIST="/var/db/dslocal/nodes/Default/users"

for user in $(dscl . -list /Users | grep -vE '_|root|nobody|daemon|Guest'); do 
  sudo defaults read ${USER_PLIST}/${user}.plist
done 

Esto establece un for con su dscl y alimenta esos nombres de usuario a defaults . Se puede sustituir fácilmente plutil si lo prefieres. Puedes hacer que esto sea una sola línea usando el punto y coma entre los retornos de carro. Yo lo he omitido para que sea más fácil de leer.

HTH.

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