Digite a senha apenas uma vez para o script fazer muitas chamadas sudo

Digite a senha apenas uma vez para o script fazer muitas chamadas sudo

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

informação relacionada