Comment faire en sorte que sudo vous demande un mot de passe à chaque fois

9

Je constate que si j'exécute quelque chose en utilisant sudocela, puis si j'exécute autre chose peu de temps après en utilisant également sudo, que cela ne me demande pas mon mot de passe, et bien que cela puisse être gênant dans certaines situations, c'est un risque pour la sécurité dans d'autres, et un tracas de continuer à revenir et à exécuter la commande pour qu'il vous invite à saisir le mot de passe lors de la prochaine utilisation. Je me demandais donc si et comment je pouvais le faire me demander à chaque fois, ou pour qu'il se souvienne au moins de mon mot de passe pendant très peu de temps?


la source

Réponses:

13

Ouvrez Terminal et saisissez:

sudo visudo

Faites ensuite défiler la liste jusqu'à la ligne suivante:

Defaults        env_reset

Et changez-le en:

Defaults        env_reset,timestamp_timeout=0

Vous pouvez modifier 0n'importe quelle valeur (temps en minutes). Le paramétrer sur vous 0demandera votre mot de passe à chaque fois et -1ne le demandera jamais. La valeur par défaut est 15conforme à man sudo 8, mais certains manuels indiquent que la valeur par défaut est 5. Jetez un œil au wiki RootSudoTimeout pour plus d'informations.

Appuyez sur CTRL+ Xpour terminer la modification, Ypour enregistrer les modifications et ENTERpour quitter.

Ron
la source
Quelle est la période d'expiration par défaut?
LDC3
Oui, désolé. 15 minutes selon man sudo 8, mais un manuel dit 5
Ron
Croyez le manuel que vous avez sur votre système. Différentes distributions peuvent choisir leurs propres valeurs par défaut.
terdon
1
Croyez la source, plutôt que le manuel.
waltinator
0

Depuis le terminal, exécutez:

echo "testuser1  ALL=(ALL)   PASSWD: ALL" >> /etc/sudoers

Ou:

visudo -f /etc/sudoers

Ajoutez la ligne suivante au bas du fichier:

testuser1 ALL=(ALL)   PASSWD: ALL
user727985
la source