Por que o terminal não contém minha senha root para o sudo?

Por que o terminal não contém minha senha root para o sudo?

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

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

Qualquer ajuda seria apreciada. Desde já, obrigado!

Responder1

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

sudo visudo  

Então, na parte inferior, adicione:

Defaults:userName timestamp_timeout=timeoutInMinutes  

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

Pressione Ctrl+ Oe depois Ctrl+ Xpara salvar e sair.

Para o git você precisará configurá-lo para lembrar seu nome de usuário e senha. Consulte esta pergunta do Stack Overflow para obter mais informações:Como fazer com que o Git solicite senha apenas ao enviar para o repositório remoto.

Além disso, sua sudosenha énãoa senha raiz. A senha root é a senha da conta root(que está desabilitada por padrão no Ubuntu). sudoapenas usaseusenha do usuário. Uma diferença sutil, mas existe.

informação relacionada