好的,我想为那些行为像孩子的人实施某种“儿童保护”,以便在晚上关闭计算机。我可以在 cron 中轻松在晚上 11 点设置关机命令,但随后很容易将其重新打开。
我认为不可能让它一直关闭到早上。是吗?有什么建议吗?在自动启动中放入一个仅在特定时间激活的关机命令?
答案1
如何创建这样的简单脚本。我假设您要管理的用户名为 ADAM,并且您想阻止他们在 23:00 至 07: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
(我还没有测试过以上内容)