Execute o processo antes de abrir o arquivo

1

Eu quero alcançar o seguinte: toda vez que eu tentar abrir um arquivo (que é / etc / hosts neste caso), um processo / script (não sei qual é o termo correto) começa a ser executado. Esse script exigiria que o usuário fizesse alguma tarefa, por exemplo, gastando x minutos lendo algum pdf ou escrevendo x linhas de algum documento criado por este script. Até que esta tarefa seja concluída, o arquivo não será aberto.

Isso é possível? Posso consegui-lo com um script bash? Posso também garantir que o arquivo não abra se o processo for de alguma forma interrompido antes de terminar? E posso acionar o processo independentemente da maneira em que abro o arquivo? Por exemplo. do terminal ou com o mouse.

Eu não sei muito sobre computadores, então a terminologia que estou usando e as tags abaixo provavelmente não são as melhores. Se este for o caso, eu apprecaite qualquer edição conveniente da questão. Obrigado!

    
por Pedro 06.06.2018 / 10:43

1 resposta

0

Para se impedir, como root, de desfazer o bloqueio de um site, você terá que desistir do controle do processo de bloqueio e desbloqueio e envolver outro ser humano.

A solução radical seria simplesmente abrir mão dos privilégios de root na máquina para algum outro ser humano confiável e, ao menos, restringir severamente as operações disponíveis que você pode fazer através de sudo . Em um sistema Unix, praticamente todos os softwares podem ser instalados em um diretório pessoal, se alguém estiver disposto a colocar a mente em prática.

A outra solução é mover completamente o processo de bloqueio real da máquina e deixar que isso seja tratado por um equipamento separado, como um roteador bloqueado. Observe que o roteador também precisaria bloquear o tunelamento por meio do SSH e outras maneiras criativas de se conectar por meio de outras máquinas.

A proteção da configuração e do acesso físico do roteador também inclui a proteção da saída da rede externa, de modo a não permitir que você adultere o bloqueio, desconectando o roteador e ignorando-o com um cabo ethernet.

A chave para acessar o roteador e a senha de administrador do roteador não estão em seu poder.

Também pode haver algo que se possa fazer com máquinas virtuais ou contêineres (ou possivelmente apenas um chroot), para que a conexão externa seja protegida por "outro sistema" (a máquina host) à qual você não tem acesso fácil , enquanto você trabalha na máquina virtual ou no container.

Acredito que esse é o limite para as soluções técnicas para o seu problema. Como tal, eles não estão limitados a sistemas Unix. O próximo passo seria trabalhar com o comportamento pessoal de outras maneiras, como mudar a maneira como você trabalha (sempre ser visível para alguém que se importa), ou procurar ajuda externa de um terapeuta comportamental ou similar.

    
por 06.06.2018 / 11:46