Impostazione account Immagine / JPEGPhoto con dscl nel terminale

0

Sto lavorando a uno script basato su questa domanda: Quali passi sono necessari per creare un nuovo utente dalla riga di comando su Mountain Lion?

Lo script è impacchettato in un programma di installazione vuoto come script postflight.

Funziona tutto abbastanza bene, tuttavia, non riesco a ottenere il set di immagini dell'account. Posso usare dscl per impostare la proprietà Picture su un file immagine, ad esempio il foto di account Apple predefinite.

Posso persino copiare una foto che includo nel pacchetto su un numero di directory, incluso / Users / newAccount / Pubblico. Ma le autorizzazioni sono incasinate e nessuno tranne il nuovo account può visualizzare l'immagine del profilo. Non riesco a chmod il file. Invece, devo usare la GUI e "Ottieni info - > Imposta permessi"

L'altra opzione che posso vedere è se imposto il valore JPEGPhoto. Questo è ciò che accade quando usi una foto personalizzata o ne prendi uno in Photobooth. Tuttavia, non sono sicuro di come convertire la foto che includo nell'installer in Hex o Qualunque cosa venga memorizzata nel valore JPEGPhoto.

Grazie!  - Chris

Modifica: script aggiunto. Tutto funziona in questo script: l'immagine non verrà visualizzata a causa delle autorizzazioni. Il percorso è impostato correttamente. Ho provato a collocarlo in diverse posizioni che hanno accesso condiviso, ma non importa quali siano le autorizzazioni sbagliate e non riesco a ignorarle.

###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###
    
posta Dakine83 17.01.2014 - 01:19
fonte

0 risposte

Leggi altre domande sui tag