He encontrado una forma que parece funcionar. La teoría es que la interfaz de usuario de Preferencias del Sistema actualiza tanto la imagen del perfil de iCloud como la del perfil del usuario local si se cambia una u otra. Usando la línea de comandos, he podido cambiar la imagen del perfil de usuario local sin cambiar la imagen de iCloud.
Los siguientes pasos utilizan el change_userpic.sh
scriptde esta respuesta . Guarde el script localmente y establezca los permisos para permitir su ejecución.
Entonces sigue estos pasos...
-
Establezca la imagen de perfil deseada para la cuenta de usuario local a través de las Preferencias del Sistema.
-
Guarde la imagen del perfil utilizando la línea de comandos sustituyendo 'username' por el nombre de usuario de la cuenta local.
dscl . read /Users/username JPEGPhoto | xxd -r -p > ./username.jpg
-
Establezca la imagen de perfil de iCloud deseada a través de las Preferencias del Sistema. Esto también cambiará la cuenta de usuario local - que vamos a cambiar en un momento.
-
Elimine la imagen del perfil de la cuenta de usuario local con los siguientes dos comandos.
dscl . delete /Users/username JPEGPhoto
dscl . delete /Users/username Picture
-
Establezca la imagen de perfil de la cuenta de usuario local con la imagen guardada en el paso 2.
./change_userpic.sh username username.jpg
Esto parece haber funcionado. Puedo ver las dos imágenes de perfil diferentes en las Preferencias del Sistema (aunque no puedo cambiar ninguna de ellas).