Я не вижу причин для того, чтобы не использовать SElinux и Bash. Вы можете использовать /etc/security/limits.conf для установки некоторых ограничений. SElinux может гарантировать, что никто не сможет его редактировать, даже root. Вы можете добавить TMOUT = 300 или что-то подобное в / etc / profile, чтобы выйти через некоторое время при входе в систему. Кроме того, вы также можете использовать Bash, например, чтобы сделать что-то в определенный момент времени:
H=$(date +%H) if (( 8 <= 10#$H && 10#$H < 13 )); then echo between 8AM and 1PM elif (( 13 <= 10#$H && 10#$H < 23 )); then echo between 1PM and 11PM else echo go to bed fi