J'exécute pas mal de sudo
commandes.
J'ai remarqué que si j'exécute un puis un autre en quelques minutes, la 2ème fois je ne reçois pas le message:
[sudo] mot de passe pour my_username:
mais je l'obtiens quand il y a plus de temps entre l'exécution des deux commandes.
Quelle est la période de temps pendant laquelle le message n'apparaît pas? Comment pouvons-nous le vérifier / le mettre à jour?
Réponses:
Le délai d'expiration par défaut
sudo
est de 15 minutes; c'est-à-dire,sudo
se souviendra de votre mot de passe pendant 15 minutes par défaut.Vous pouvez modifier ce délai par défaut en ajoutant une chaîne dans le fichier
/etc/sudoers
. Cependant, vous ne modifiez pas le fichier directement, mais vous utilisez plutôt la commandesudo visudo
.Alors, tapez
sudo visudo
un terminal. Cela ouvrira le fichier (en fait, temporaire) que nous pourrons éditer, en utilisant votre éditeur préféré.Recherchez cette ligne:
Et ajoutez (avec une virgule) à la fin de celui-ci, où X est le temps que vous souhaitez définir en minutes.
timestamp_timeout=X
Ainsi, votre ligne devrait ressembler à ceci, à titre d'exemple:
Si vous spécifiez 0, le mot de passe vous sera toujours demandé. Si vous spécifiez une valeur négative, le délai d'expiration n'expirera jamais.
Une fois terminé, enregistrez et quittez.
Source: RootSudoTimeout
la source
Ctrl + x
partie n'est pas toujours assortie comme l'éditeur peut être par exemplevi
(dans mon cas).Default timestamp-0
au lieu de celle avecenv_reset
. Il a cassé mon fichier sudoers. J'ai dû utiliser askubuntu.com/a/73872/143251 pour le résoudre!vi
c'est l'éditeur que j'ai définivisudo
. Le problème est que j'ai enregistré le fichier bien que j'ai reçu un message d'avertissement lors de sa fermeture. Ma faute, évidemment.Voir cet article ici: http://ubuntuforums.org/showthread.php?p=116697#post116697
Modifier le
/etc/sudoers
fichier, utilisez lasudo visudo
commande pour plus de sécurité. Ajouteztimestamp_timeout=0
à la ligne commençantDefaults
à demander à chaque fois, ou X positif pour un retard de X minutes.la source
timestamp_timeout=0
ligne?env_reset
référence, qui est importante. Quoi qu'il en soit, votre réponse a également été très utile, alors merci!Je ne sais pas si cela expire ou non, mais vous pouvez essayer
Il vous demandera le mot de passe et ensuite toutes les commandes seront exécutées en tant que sudo.
la source
root
. Je pense que c'est plus sûr. Quoi qu'il en soit, merci pour les conseils.