Si j'exécute une commande qui nécessite des privilèges root avec sudo
, il me sera demandé de saisir le mot de passe de l'utilisateur actuel. Après un certain temps, si j'exécute le même type de commandes avec sudo
, je ne serai plus demandé le mot de passe. Donc, je suppose que le mot de passe est mis en cache quelque part jusqu'à son expiration. Quelle est la durée de ce délai d'expiration? Est-il possible de le configurer?
sudo
password
timestamps
Meysam
la source
la source
sudo -v
. C'est idéal pour mettre en haut des scripts qui exécutent les commandes sudo afin que le mot de passe vous soit demandé au début.Réponses:
man 5 sudoers
nous informe qu'il existe une optiontimestamp_timeout
:Alors oui, il peut être configuré via
/etc/sudoers
, et par défaut, il expire après 5 minutes.la source
visudo
pour modifier lasudo
configuration, ne modifiez JAMAIS/etc/sudoers
directement.Cela dépend de votre configuration. La valeur par défaut sur la plupart des distributions (et dans la source) est de 5 minutes, mais vous pouvez la changer avec l'
timestamp_timeout
option dans/etc/sudoers
. Deman sudoers
:Par exemple, pour définir le délai d'expiration de l'utilisateur
chris
sur 20 minutes, ajoutez ce qui suit à/etc/sudoers
ou dans un fichier dans/etc/sudoers.d
(remarque: à la fois l'ordre des règles dans ces fichiers et l'ordre de ces fichiers sont importants, assurez-vous qu'il n'est pas involontairement remplacé par une règle qui est exécutée plus tard):la source