Insira a senha apenas uma vez para o script fazer muitas chamadas sudo [duplicado]

4

Estou escrevendo um script para baixar o build e instalar um monte de pacotes. Às vezes, a construção demora um pouco e a instalação exige privilégios de root:

fazer; sudo make install

O que acontece é que, quando uma compilação demora um pouco, preciso continuar inserindo minha senha. Eu quero ser capaz de entrar apenas uma vez. Eu poderia chamar o script com acesso root, mas então (pelo que entendi) toda chamada que ele fizer será 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 apagados sem acesso root.

qual é a melhor maneira de fazer isso?

    
por Chris 24.03.2012 / 22:01

2 respostas

4

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 esta hora conforme desejado:)

    
por roadmr 24.03.2012 / 22:08
0

O script pode conter chamadas sudo. Se você, em seguida, executar o script com o sudo, ele cobrirá todos os sudos do script e deverá estar ok

    
por ActionParsnip 24.03.2012 / 23:01

Tags