¿Cómo puedo obtener la ID de Apple asociada de un usuario desde la línea de comandos?

3

Me gustaría poder recuperar el ID de Apple asociado del usuario actual desde un script de shell. Mi primera suposición fue hacerlo usando dscllo que puedo obtener con mi propio usuario. Pero no estoy seguro de cuán confiable / consistente sería este método en general para cualquier usuario.

dscl . readpl /Users/[username] dsAttrTypeNative:LinkedIdentity appleid.apple.com:linked\ identities:0:full\ name

¿Hay alguna forma alternativa de hacer esto? Tal vez leer un plist en alguna parte usando defaults read?

Wilco
fuente
¿Identificación asociada con qué? Es muy posible tener más de una ID, utilizada para diferentes propósitos.
Tetsujin

Respuestas:

1

Los ID de Apple no están específicamente 'asociados' con ninguna cuenta de usuario local; si hay un ID de Apple registrado en la Mac, puede intentar usar mas:

https://github.com/argon/mas

Específicamente, el comando mas accountdebería mostrarle el ID de Apple actualmente conectado.

da4
fuente
Eso en realidad no es del todo cierto. Cualquier usuario que haya habilitado los servicios de iCloud con su cuenta definitivamente ha creado una asociación entre su ID de Apple y la cuenta de usuario. También hay una función específica de iCloud que permite restablecer la contraseña de un usuario después de autenticarse por primera vez con su ID de Apple. Esto no sería posible sin algún tipo de asociación.
Wilco
Todo es cierto, pero ese es un paso opcional que un usuario local puede no haber tomado, que es a lo que me refería.
da4
Ah, te tengo, tiene sentido.
Wilco