Controllo genitori tramite terminale

3

L'ho configurato in modo che mio figlio abbia solo 1 ora di uso del computer al giorno. Ha spesso bisogno di estensioni e penso che l'unica soluzione per farlo mentre sono via è attraverso il terminale. C'è un modo per estendere il tempo rimanente tramite un comando terminale? Si prega di notare che sto solo guardando le risposte attraverso il terminale non altri software di terze parti.

Grazie.

    
posta user64491 10.12.2013 - 00:50
fonte

3 risposte

3

Puoi cambiare /Library/Managed\ Preferences/Username/com.apple.familycontrols.timelimits.v2.plist sotto la chiave time-limits ci sono 2 dizionari che potresti dover considerare:

  • giorno della settimana-Indennità

  • fine settimana-Indennità

Entrambi hanno una chiave "secondsPerDay" che potresti cambiare.

Puoi modificare .plist convertendolo in XML usando sudo plutil -convert xml1 theFile e poi modificarlo con il tuo editor di riga di comando preferito.

    
risposta data 10.12.2013 - 01:26
fonte
2

Puoi anche modificare le impostazioni con PlistBuddy:

sudo /usr/libexec/PlistBuddy -c 'set time-limits:weekday-allowance:secondsPerDay 10800' /Library/Managed\ Preferences/test/com.apple.familycontrols.timelimits.v2.plist

Sostituisci test con il nome utente.

Quando ho provato a utilizzare il cambio utente rapido per accedere a un account di prova, tornare al mio account principale e impostare il limite su alcuni secondi, non ero in grado di accedere nuovamente all'account di prova. Non so se le modifiche vengano applicate immediatamente se l'account è in uso.

    
risposta data 10.12.2013 - 04:14
fonte
0

Da link

Se vuoi che uno script "faccia tutto per te"

crea uno script (file) come "limit.sh"

#!/bin/sh

# Force times to a lower value than the usual default.

# 15 minutes
TVAL=900
USER=user
/usr/bin/dscl . mcxexport /Users/$USER -o /tmp/usertimes$$.exp \
    com.apple.familycontrols.timelimits limits-list
awk -v TVAL=$TVAL 'BEGIN { flag=0 }
                   /timeLimitSeconds/ { flag=1;print;next } 
                   flag == 1 { $1="<integer>" TVAL "</integer>"; flag=0}
                   {print}' < /tmp/usertimes$$.exp > /tmp/usertimesnew$$.exp
/usr/bin/dscl . mcximport /Users/$USER /tmp/usertimesnew$$.exp
/bin/rm -f /tmp/usertimes$$.exp /tmp/usertimesnew$$.exp

then $ chmod u+x limit.sh

ed eseguilo con sudo.

    
risposta data 02.02.2015 - 14:01
fonte

Leggi altre domande sui tag