
Estou escrevendo um script para baixar, construir e instalar vários pacotes. A construção às vezes demora um pouco e a instalação requer privilégios de root:
fazer; sudo make install
O que acontece muito é que quando uma compilação demora um pouco, preciso continuar digitando minha senha. Quero poder entrar apenas uma vez. Eu poderia chamar o script com acesso root, mas (pelo que entendi) todas as chamadas feitas serão com privilégios de root. Eu não quero isso porque, por exemplo, muitos arquivos e pastas são criados e não podem ser excluídos sem acesso root.
então qual é a melhor maneira de fazer isso?
Responder1
Use o parâmetro timestamp_timeout. Use visudo para editar o arquivo sudoers:
sudo visudo
e modifique a linha de padrões para que fique assim:
Defaults env_reset,timestamp_timeout=60
isso manterá sua senha por 60 minutos.
Modifique este tempo conforme desejado :)
Responder2
O script pode conter chamadas sudo. Se você executar o script com sudo, ele cobrirá todos os sudos no script e deverá ficar ok