Como você evita que o usuário abra um programa?

Como você evita que o usuário abra um programa?

Estou tentando escrever um script que impeça que o usuário em questão abra programas (principalmente navegadores de Internet) durante um determinado período (como 1.000 a 1.200 horas). É como um pacote de produtividade. Não tenho muitos problemas para implementar o problema de tempo ou o problema do usuário. Meu problema está na prevenção da execução de tarefas.

Minha pergunta é: como interrompo um processo antes de começar?

No momento, tenho uma implementação de loop infinito com um pseudocódigo como:

while(1)
killall midori
killall firefox
sleep(60s)
end 

Mas isso é desgastante para o computador e não quero interromper uma tarefa se ela for iniciada, queroevitara tarefa desde o início.

Responder1

Existem vários métodos:

  1. Remova os executáveis ​​que você deseja limitar do armazenamento conectado localmente em todas as estações de trabalho e torne-os acessíveis somente em uma unidade de rede controlada por você

  2. Use a política SELinux para limitar a execução por estação de trabalho

  3. Limite o acesso às portas, endereços IP ou outros recursos que os executáveis ​​ofensivos precisam usando proxies ou apenas iptables

Nenhum destes métodos será eficaz sem primeiro implementar um acordo de política de utilização bem explicado que os utilizadores devem assinar.

informação relacionada