Если можно выключить компьютер и не выключать его [дубликат]

На этот вопрос уже есть ответ:

] Хорошо, я хотел бы внедрить некую «защиту от детей» для тех, кто ведет себя как ребенок, чтобы выключать компьютер на ночь. Я могу легко поставить команду выключения в 23:00 в cron, но потом ее легко снова включить.

Я не думаю, что можно откладывать это до утра. Это ? Любое предложение ? Поместите команду выключения в автозапуск, которая активируется только в определенные часы?

0
задан 15 January 2017 в 01:50

1 ответ

Как насчет того, чтобы создать простой сценарий как это. Я предполагаю, что пользователя, которым Вы хотите управлять, называют 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

(я не протестировал вышеупомянутое)

1
ответ дан 7 November 2019 в 04:00

Другие вопросы по тегам:

Похожие вопросы: