Por que o terminal não possui minha senha de root para o sudo? [duplicado]

4

Eu parei de usar o Ubuntu por um tempo (desde 12.10) e recentemente voltei para ele. Pelo que me lembro, costumava pedir a senha de root apenas uma vez para uma sessão de terminal (para comandos sudo). Agora me pergunta toda vez que eu quero sujar alguma coisa. Existe uma maneira de corrigir isso? ou isso é intencional?

A mesma coisa acontece com o git. Eu insiro minhas credenciais toda vez que quero me comprometer. Eu sei que meus amigos no mac não precisam fazer isso. As duas questões estão relacionadas?

Qualquer ajuda seria apreciada. Obrigado antecipadamente!

    
por AyushISM 04.06.2014 / 21:20

1 resposta

8

sudo , por padrão, expira após um determinado número de minutos, 15 por padrão. Você pode mudar isso executando:

sudo visudo  

Em seguida, na parte inferior, adicione:

Defaults:userName timestamp_timeout=timeoutInMinutes  

Onde userName é seu nome de usuário e timeoutInMinutes é o tempo limite (em minutos) que você deseja. Para sempre pedir uma senha, use 0 , para perguntar apenas uma vez por sessão, use -1 .

Pressione Ctrl + O e depois Ctrl + X para salvar e sair.

Para o git, você precisará configurá-lo para lembrar seu nome de usuário e senha. Veja essa pergunta sobre estouro de pilha para obter mais informações: Como fazer com que o Git só pergunte a senha ao enviar para o repositório remoto .

Além disso, sua senha sudo não é a senha do root. A senha do root é a senha da conta root (que está desabilitada por padrão no Ubuntu). sudo apenas usa a senha do usuário . Uma diferença sutil, mas está aí.

    
por Seth 04.06.2014 / 21:29