Podemos fazer com que uma pasta e seu conteúdo permaneçam bloqueados em determinados momentos do dia e desbloqueados pelo resto do tempo?

5

Suponha que eu tenha uma pasta Games. Eu não quero perder meu tempo em jogos. Então, de alguma forma, a pasta permanece inacessível durante a maior parte do dia, e só se torna acessível para dizer 3 horas depois das 11 horas.

    
por Athul 20.04.2016 / 14:23

1 resposta

6

Uma solução pode ser configurar o cronjobs para bloquear / desbloquear o diretório do jogo. Para fazer isso, siga as etapas abaixo.

  1. Certifique-se de que o cron-daemon esteja instalado

sudo apt-get install cron

  1. Prepare o diretório do jogo para ser de propriedade do root (altere os caminhos para se adequarem à sua situação)
sudo chown -v root:root ~/GameDirectory
sudo chmod -v u+rwx ~/GameDirectory
sudo chmod -v go-rwx ~/GameDirectory
  1. Configurando o cronjob para executar a raiz

Comece a editar o cronjob emitindo o seguinte comando:

sudo crontab -e

Adicione as seguintes linhas ao editor:

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

As linhas acima farão o cronjob desbloquear o diretório às 11h (a configuração da hora é o segundo número do estilo 0-23 hr esquerdo) e bloquear o diretório às 14h.

Esteja ciente de que, uma vez que você tem a capacidade de elevar seus direitos com o sudo, você ainda precisa ser disciplinado para não ultrapassar suas próprias restrições.

Eu nunca configurei o cron agora, por isso, se alguém encontrar um erro na minha solução, comente e corrija.

    
por Videonauth 20.04.2016 / 14:46