Voici comment faire en sorte que sudo se souvienne de votre mot de passe plus longtemps afin que vous n'ayez pas à le saisir à plusieurs reprises.
Vous exécutez probablement beaucoup de sudo
commandes parce que vous ne voulez pas sudo su
et exécuter des commandes en tant que root tout le temps. Cependant, il peut ne pas être très agréable de devoir continuer à saisir le sudo
le mot de passe. Voici donc comment vous pouvez y faire face.
Vous avez remarqué que si vous en exécutez un puis un autre en quelques minutes, la 2e fois, vous n'obtenez pas le message du type :[sudo] mot de passe pour votre_nom d'utilisateur. Cependant, vous l'obtenez lorsqu'il y a plus de temps entre l'exécution des deux commandes.
Comment puis-je faire durer sudo plus longtemps ?
Le comportement de sudo
est configuré dans le /etc/sudoers
fichier, et par défaut le délai d'attente du sudo
la commande est de 15 minutes .
Les /etc/sudoers
le fichier a un timestamp_timeout
option chargée de redemander à l'utilisateur un mot de passe après un certain laps de temps.
La bonne nouvelle est que vous pouvez augmenter ce nombre à un plus grand (en minutes) en ajoutant une chaîne dans le /etc/sudoers
dossier. Passé ce délai, sudo
demandera à nouveau un mot de passe.
Le sudo
La commande ne se souvient pas de votre mot de passe, mais lorsque vous l'autorisez pour la première fois, une session est créée et dure timestamp_timeout
. Il stocke l'horodatage sous le /var/run/sudo/ts/
répertoire.
Il est essentiel de vous assurer de modifier vos sudoers
fichier en utilisant visudo
, qui vérifie votre syntaxe et ne vous laissera pas avec la mauvaise configuration et sudo
inaccessible .
En d'autres termes, en exécutant sudo visudo
au lieu d'éditer le fichier directement, le système valide le /etc/sudoers
fichier avant de valider les modifications.
Pour faire le sudo
commande dure plus longtemps, exécutez la commande suivante dans le terminal :
sudo visudo
Recherchez les lignes commençant par Defaults
et ajoutez Defaults timestamp_timeout=x
où x
est le nombre de minutes que vous voulez entre les relances. Dans notre cas, nous définissons cette valeur sur 60
.
C'est ça. Enregistrez le fichier et quittez. Le sudo
l'invite de mot de passe expirera après une heure (60 minutes) une fois sudo
est appelé par un utilisateur.
De plus, si vous spécifiez 0
, le mot de passe vous sera toujours demandé. Gardez à l'esprit que si vous définissez une valeur négative, par exemple, -1
, le délai d'attente n'expirera jamais.
Bien sûr, spécifier une valeur négative n'est pas recommandé et doit être traité comme une mauvaise pratique de sécurité .
Veuillez en savoir plus sur les différentes options dans sudoers
sur sa page de manuel de ligne de commande.
Si vous avez des questions ou des commentaires, n'hésitez pas à laisser un commentaire.