Configuración de Imagen de cuenta / JPEG Foto con dscl en el terminal

0

Estoy trabajando en un script basado en esta pregunta: ¿Qué pasos son necesarios para crear un nuevo usuario desde la línea de comandos en Mountain Lion?

El script está empaquetado en un instalador vacío como un script postflight.

Todo funciona bien, sin embargo, no puedo obtener la imagen de la cuenta. Puedo usar dscl para establecer la propiedad de imagen en un archivo de imagen, por ejemplo, Fotos por defecto de la cuenta de Apple.

Incluso puedo copiar una foto que incluyo en el paquete en varios directorios, incluidos / Users / newAccount / Public. Pero los permisos están desordenados y nadie más que newAccount puede ver la imagen del perfil. No puedo chmod el archivo. En su lugar, tengo que usar la GUI y "obtener información - > Establecer permisos"

La otra opción que puedo ver es si configuro el valor JPEGPhoto. Esto es lo que sucede cuando usas una foto personalizada o tomas una en photobooth. Sin embargo, no estoy seguro de cómo convertir la foto que incluyo en el instalador en Hex o lo que sea que se esté almacenando en el valor JPEGPhoto.

Gracias!  - Chris

Editar: script añadido. Todo funciona en este script: la imagen simplemente no se mostrará, debido a los permisos. El camino está configurado correctamente. He intentado ubicarlo en varias ubicaciones diferentes que tienen acceso compartido, pero no importa cuáles sean los permisos incorrectos y no puedo modificarlos.

###CREATE TP ADMINISTRATOR ACCOUNT###

LastID='dscl . -list /Users UniqueID | awk '{print $2}' | sort -n | tail -1'

NextID=$((LastID + 1))
. /etc/rc.common
dscl . create /Users/administrator

dscl . create /Users/administrator RealName "Administrator Account"
dscl . create /Users/administrator hint "the password Duh"

dscl . passwd /Users/administrator password
dscl . create /Users/administrator UniqueID $NextID
dscl . create /Users/administrator PrimaryGroupID 80
dscl . create /Users/administrator UserShell /bin/bash
dscl . create /Users/administrator NFSHomeDirectory /Users/administrator
cp -R /System/Library/User\ Template/English.lproj /Users/administrator
chown -R administrator:staff /Users/administrator

cp $1"/Contents/Resources/admin.jpg" /Users/administrator/Public
dscl . create /Users/administrator Picture "/Users/administrator/Public/admin.jpg"

###CREATE TP ADMINISTRATOR ACCOUNT###
    
pregunta Dakine83 17.01.2014 - 01:19

0 respuestas

Lea otras preguntas en las etiquetas