![我们是否可以创建一个文件夹,使其内容在一天中的某些时间保持锁定状态,而在其余时间保持解锁状态?](https://linux22.com/image/989421/%E6%88%91%E4%BB%AC%E6%98%AF%E5%90%A6%E5%8F%AF%E4%BB%A5%E5%88%9B%E5%BB%BA%E4%B8%80%E4%B8%AA%E6%96%87%E4%BB%B6%E5%A4%B9%EF%BC%8C%E4%BD%BF%E5%85%B6%E5%86%85%E5%AE%B9%E5%9C%A8%E4%B8%80%E5%A4%A9%E4%B8%AD%E7%9A%84%E6%9F%90%E4%BA%9B%E6%97%B6%E9%97%B4%E4%BF%9D%E6%8C%81%E9%94%81%E5%AE%9A%E7%8A%B6%E6%80%81%EF%BC%8C%E8%80%8C%E5%9C%A8%E5%85%B6%E4%BD%99%E6%97%B6%E9%97%B4%E4%BF%9D%E6%8C%81%E8%A7%A3%E9%94%81%E7%8A%B6%E6%80%81%EF%BC%9F.png)
假设我有一个“游戏”文件夹。我不想把时间浪费在游戏上。那么有没有办法让该文件夹在一天中的大部分时间都无法访问,并且只在 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,所以如果有人发现我的解决方案有错误,请评论,我会改正。