web-dev-qa-db-fra.com

Pourquoi le terminal ne conserve-t-il pas mon mot de passe root pour sudo?

J'ai arrêté d'utiliser Ubuntu pendant un certain temps (depuis 12.10) et je suis revenu récemment. D'après mes souvenirs, il ne demandait le mot de passe root qu'une seule fois pour une session de terminal (pour les commandes Sudo). Maintenant, il me demande chaque fois que je veux Sudo quelque chose. Y'a t'il un moyen d'arranger cela? ou est-ce intentionnel?

La même chose se passe avec git. Je saisis mes identifiants chaque fois que je veux valider. Je sais que mes amis sur mac n'ont pas besoin de faire ça. Les deux problèmes sont-ils liés?

Toute aide serait appréciée. Merci d'avance!

4
AyushISM

Sudo, par défaut, expire après un certain nombre de minutes, 15 par défaut. Vous pouvez changer cela en lançant:

Sudo visudo  

Ensuite, en bas, ajoutez:

Defaults:userName timestamp_timeout=timeoutInMinutes  

userName est votre nom d'utilisateur et timeoutInMinutes est le délai d'attente (en minutes) que vous souhaitez. Pour toujours demander un mot de passe, utilisez 0, pour ne demander qu'une fois par session, utilisez -1.

Presse Ctrl+O puis Ctrl+X pour sauvegarder et quitter.

Pour git, vous devrez le configurer pour qu'il retienne votre nom d'utilisateur et votre mot de passe. Consultez cette question de débordement de pile pour plus d'informations: Comment faire en sorte que Git demande un mot de passe uniquement lorsque Push vers un référentiel distant .

De plus, votre mot de passe Sudo est et non le mot de passe root. Le mot de passe root est le mot de passe du compte root (désactivé par défaut sous Ubuntu). Sudo utilise simplement le mot de passe de votre utilisateur. Une différence subtile, mais c'est là.

8
Seth