假设我有一个“游戏”文件夹。我不想把时间浪费在游戏上。那么有没有办法让该文件夹在一天中的大部分时间都无法访问,并且只在 11 点后 3 小时内可以访问。
答案1
一个解决方案是设置 cronjobs 来锁定/解锁游戏目录。要执行此操作,请按照以下步骤操作。
- 确保已安装 cron-daemon
sudo apt-get install cron
- 准备由 root 拥有的游戏目录(更改路径以适合您的情况)
sudo chown -v root:root ~/GameDirectory sudo chmod -v u+rwx ~/游戏目录 sudo chmod -v go-rwx ~/GameDirectory
- 设置 cronjob 以让其为 root 运行
通过发出以下命令开始编辑 cronjob:
sudo crontab -e
在编辑器中添加以下几行:
00 11 * * * chmod go+rwx ~/GameDirectory 00 14 * * * chmod go-rwx ~/游戏目录
上述几行将使 cronjob 在上午 11 点解锁目录(小时设置是左侧第二个数字 0-23 小时格式)并在下午 2 点锁定目录。
请注意,尽管您有能力使用 sudo 提升您的权限,但您仍然需要纪律以免超越您自己的限制。
我自己从来没有设置过 cronjobs,所以如果有人发现我的解决方案有错误,请评论,我会改正。