Um método mais genérico é usar o cron para bloquear e desbloquear a conta. Isso elimina os requisitos específicos e as variáveis relacionadas ao gerenciador de janelas. Isso destina-se apenas a ser aplicado a uma máquina autônoma, não a um desktop / laptop / tablet conectado a um servidor de autenticação central.
0 21 * * * /usr/bin/passwd -l childsUserName
0 6 * * * /usr/bin/passwd -u childsUserName'
NOTA: Você pode ter que ajustar seu caminho para o comando 'passwd'. Determine o caminho correto com 'which'.
Na minha caixa do CentOS 6:
which passwd
/usr/bin/passwd