Controles parentales a través de la terminal

3

Lo tengo configurado para que mi hijo solo tenga 1 hora de uso de computadora por día. Normalmente necesita extensiones, y creo que la única solución para hacerlo mientras estoy fuera es a través de la terminal. ¿Hay alguna manera de extender el tiempo restante a través de un comando de terminal? Tenga en cuenta que solo estoy buscando respuestas a través del terminal, no de otro software de terceros.

Gracias.

    
pregunta user64491 10.12.2013 - 00:50

3 respuestas

3

Puede cambiar /Library/Managed\ Preferences/Username/com.apple.familycontrols.timelimits.v2.plist bajo la clave time-limits , hay 2 diccionarios que debe tener en cuenta:

  • weekday-allowance

  • weekend-allowance

Ambos tienen una clave "secondsPerDay" que puede cambiar.

Puedes editar .plist convirtiéndolo a XML usando sudo plutil -convert xml1 theFile y luego editarlo con tu editor de línea de comando favorito.

    
respondido por el Matthieu Riegler 10.12.2013 - 01:26
2

También puedes cambiar la configuración con PlistBuddy:

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

Reemplaza test con el nombre de usuario.

Cuando intenté usar el usuario rápido para iniciar sesión en una cuenta de prueba, volver a mi cuenta principal y establecer el límite en unos segundos, no pude volver a iniciar sesión en la cuenta de prueba. No sé si los cambios se aplican de inmediato si la cuenta está en uso.

    
respondido por el user495470 10.12.2013 - 04:14
0

De enlace

Si desea que un script "lo haga todo por usted"

crea un script (archivo) como "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

entonces $ chmod u+x limit.sh

y ejecútalo con sudo.

    
respondido por el rogerdpack 02.02.2015 - 14:01

Lea otras preguntas en las etiquetas