На этот вопрос уже есть ответ:
] Хорошо, я хотел бы внедрить некую «защиту от детей» для тех, кто ведет себя как ребенок, чтобы выключать компьютер на ночь. Я могу легко поставить команду выключения в 23:00 в cron, но потом ее легко снова включить.
Я не думаю, что можно откладывать это до утра. Это ? Любое предложение ? Поместите команду выключения в автозапуск, которая активируется только в определенные часы?
Как насчет того, чтобы создать простой сценарий как это. Я предполагаю, что пользователя, которым Вы хотите управлять, называют ADAM и что Вы хотите предотвратить их входящий в систему между 23:00, и 7:00 (обратите внимание, что я только управляю временем к ближайшему часу):
#!/bin/sh
user=ADAM
off_time=23
on_time=7
h=$(date +%H}
if [ $h -ge $on_time -a $h -lt $off_time ]; then
# OK to use system
passwd -u $USER
else
# Outside permitted time
# Prevent a login
passwd -l $USER
# and force them off the system
pkill -KILL -u $USER
fi
(passwd -u
позволяет пользователю входить в систему, passwd -l
, отключает их вход в систему)
, я затем называл бы этот сценарий каждый час в /etc/crontab
, и при запуске в /etc/rc.local
(я не протестировал вышеупомянутое)