4 votos

Control Parental A Través De La Terminal

Lo he ajustado para que mi hijo sólo tiene 1 hora de uso de la computadora por día. Él comúnmente necesidades de las extensiones, y creo que la única solución a hacerlo mientras estoy lejos es a través de la terminal. Es allí una manera de extender el tiempo restante a través de un comando de terminal? Por favor, tenga en cuenta que sólo estoy buscando respuestas a través de la terminal de 3rd party software.

Gracias.

3voto

Satanicpuppy Puntos 4902

Usted puede cambiar /Library/Managed\ Preferences/Username/com.apple.familycontrols.timelimits.v2.plist debajo de la tecla time-limits hay 2 diccionarios usted puede necesitar considerar :

  • día de la semana-subsidio

  • fin de semana-subsidio

Ambos tienen una clave "secondsPerDay" puede cambiar.

Usted puede editar el .plist , mediante la conversión a XML mediante sudo plutil -convert xml1 theFile y luego editarlo con su favorito editor de línea de comandos.

2voto

También puede cambiar el ajuste con PlistBuddy:

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

Reemplace test con el nombre de usuario.

Cuando intenté usar cambio rápido de usuario para iniciar sesión en una cuenta de prueba, cambiar de nuevo a mi cuenta principal, y establecer el límite de un par de segundos, yo no era capaz de volver a iniciar sesión en la cuenta de prueba. No sé si los cambios se aplican inmediatamente si la cuenta está en uso, aunque.

0voto

rogerdpack Puntos 211

De http://blog.takelap.com/2010/05/how-to-set-mac-os-x-parental-controls.html

Si quieres un script para "hacer todo para usted"

crear 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

a continuación, $ chmod u+x limit.sh

y ejecutar con sudo.

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X