Os arquivos init, que são executados na inicialização do sistema (ou sob demanda), fazem duas coisas principais:
- eles iniciam daemons em execução
- eles executam várias tarefas de uma só vez por inicialização, como limpar ou preparar arquivos, definir parâmetros de rede, etc.
Nesse caso, o script sudo
init não inicia um daemon. Em vez disso, ele invalida todos os arquivos de credenciais em cache que podem ter sido deixados quando o sistema foi desligado pela última vez. Ele faz isso usando touch
para definir seu tempo de modificação para um tempo muito longo atrás (0, que é 1 de janeiro de 1970).
case "$1" in
start)
# make sure privileges don't persist across reboots
if [ -d /var/lib/sudo ]
then
find /var/lib/sudo -exec touch -d @0 '{}' \;
fi
;;