Можем ли мы создать папку, и ее содержимое остается заблокированным в течение определенного времени дня и разблокировано в остальное время?

5

Предположим, у меня есть папка «Игры». Я не хочу тратить время на игры. Так или иначе, что папка остается недоступной большую часть дня, и становится доступной только через 3 часа после 11 часов.     

задан Athul 20.04.2016 в 14:23
источник

1 ответ

6

Одним из решений может быть создание cronjobs для блокировки / разблокировки каталога игр. Для этого выполните следующие действия.

  1. Убедитесь, что установлен cron-daemon

sudo apt-get install cron

  1. Подготовьте игровой каталог к ​​корневому (измените пути в соответствии с вашей ситуацией)
sudo chown -v root:root ~/GameDirectory
sudo chmod -v u+rwx ~/GameDirectory
sudo chmod -v go-rwx ~/GameDirectory
  1. Настройка запуска cronjob для root

Начните редактирование cronjob, выполнив следующую команду:

sudo crontab -e

Добавьте следующие строки в редактор:

00 11 * * * chmod go+rwx ~/GameDirectory
00 14 * * * chmod go-rwx ~/GameDirectory

Вышеуказанные строки заставят cronjob разблокировать каталог в 11:00 (настройка часа - это второй номер слева от 0-23 hr) и заблокировать каталог в 2 часа дня.

Имейте в виду, что, поскольку у вас есть возможность поднять свои права с помощью sudo, вам по-прежнему нужна дисциплина, чтобы не нарушать ваши собственные ограничения.

Я еще никогда не настраивал cronjobs, поэтому, если кто-то обнаружит ошибку в моем решении, прокомментируйте это, и я исправлю его.

    
ответ дан Videonauth 20.04.2016 в 14:46
источник