我们是否可以创建一个文件夹,使其内容在一天中的某些时间保持锁定状态,而在其余时间保持解锁状态?

我们是否可以创建一个文件夹,使其内容在一天中的某些时间保持锁定状态,而在其余时间保持解锁状态?

假设我有一个“游戏”文件夹。我不想把时间浪费在游戏上。那么有没有办法让该文件夹在一天中的大部分时间都无法访问,并且只在 11 点后 3 小时内可以访问。

答案1

一个解决方案是设置 cronjobs 来锁定/解锁游戏目录。要执行此操作,请按照以下步骤操作。

  1. 确保已安装 cron-daemon

sudo apt-get install cron

  1. 准备由 root 拥有的游戏目录(更改路径以适合您的情况)
sudo chown -v root:root ~/GameDirectory
sudo chmod -v u+rwx ~/游戏目录
sudo chmod -v go-rwx ~/GameDirectory
  1. 设置 cronjob 以让其为 root 运行

通过发出以下命令开始编辑 cronjob:

sudo crontab -e

在编辑器中添加以下几行:

00 11 * * * chmod go+rwx ~/GameDirectory
00 14 * * * chmod go-rwx ~/游戏目录

上述几行将使 cronjob 在上午 11 点解锁目录(小时设置是左侧第二个数字 0-23 小时格式)并在下午 2 点锁定目录。

请注意,尽管您有能力使用 sudo 提升您的权限,但您仍然需要纪律以免超越您自己的限制。

我自己从来没有设置过 cronjobs,所以如果有人发现我的解决方案有错误,请评论,我会改正。

相关内容